blob: 16e4af405d14b0306b65f7a22aee1164a277a225 [file] [log] [blame]
Patrick Williamsb48b7b42016-08-17 15:04:38 -05001VLAs in structs and unions (non-PODs) is unsupported in non-gcc compilers
2therefore convert it to not use VLAs instead use fixed arrays
3
4Signed-off-by: Khem Raj <raj.khem@gmail.com>
5Upstream-Status: Pending
6Index: libnetfilter_conntrack-1.0.4/src/conntrack/api.c
7===================================================================
8--- libnetfilter_conntrack-1.0.4.orig/src/conntrack/api.c
9+++ libnetfilter_conntrack-1.0.4/src/conntrack/api.c
10@@ -954,16 +954,15 @@ int nfct_query(struct nfct_handle *h,
11 const enum nf_conntrack_query qt,
12 const void *data)
13 {
14- size_t size = 4096; /* enough for now */
15 union {
16- char buffer[size];
17+ char buffer[4096];
18 struct nfnlhdr req;
19 } u;
20
21 assert(h != NULL);
22 assert(data != NULL);
23
24- if (__build_query_ct(h->nfnlssh_ct, qt, data, &u.req, size) == -1)
25+ if (__build_query_ct(h->nfnlssh_ct, qt, data, &u.req, 4096) == -1)
26 return -1;
27
28 return nfnl_query(h->nfnlh, &u.req.nlh);
29@@ -986,16 +985,15 @@ int nfct_send(struct nfct_handle *h,
30 const enum nf_conntrack_query qt,
31 const void *data)
32 {
33- size_t size = 4096; /* enough for now */
34 union {
35- char buffer[size];
36+ char buffer[4096];
37 struct nfnlhdr req;
38 } u;
39
40 assert(h != NULL);
41 assert(data != NULL);
42
43- if (__build_query_ct(h->nfnlssh_ct, qt, data, &u.req, size) == -1)
44+ if (__build_query_ct(h->nfnlssh_ct, qt, data, &u.req, 4096) == -1)
45 return -1;
46
47 return nfnl_send(h->nfnlh, &u.req.nlh);
48Index: libnetfilter_conntrack-1.0.4/src/expect/api.c
49===================================================================
50--- libnetfilter_conntrack-1.0.4.orig/src/expect/api.c
51+++ libnetfilter_conntrack-1.0.4/src/expect/api.c
52@@ -669,16 +669,15 @@ int nfexp_query(struct nfct_handle *h,
53 const enum nf_conntrack_query qt,
54 const void *data)
55 {
56- size_t size = 4096; /* enough for now */
57 union {
58- char buffer[size];
59+ char buffer[4096];
60 struct nfnlhdr req;
61 } u;
62
63 assert(h != NULL);
64 assert(data != NULL);
65
66- if (__build_query_exp(h->nfnlssh_exp, qt, data, &u.req, size) == -1)
67+ if (__build_query_exp(h->nfnlssh_exp, qt, data, &u.req, 4096) == -1)
68 return -1;
69
70 return nfnl_query(h->nfnlh, &u.req.nlh);
71@@ -701,16 +700,15 @@ int nfexp_send(struct nfct_handle *h,
72 const enum nf_conntrack_query qt,
73 const void *data)
74 {
75- size_t size = 4096; /* enough for now */
76 union {
77- char buffer[size];
78+ char buffer[4096];
79 struct nfnlhdr req;
80 } u;
81
82 assert(h != NULL);
83 assert(data != NULL);
84
85- if (__build_query_exp(h->nfnlssh_exp, qt, data, &u.req, size) == -1)
86+ if (__build_query_exp(h->nfnlssh_exp, qt, data, &u.req, 4096) == -1)
87 return -1;
88
89 return nfnl_send(h->nfnlh, &u.req.nlh);