summaryrefslogtreecommitdiffstats
path: root/src/expect/api.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/expect/api.c')
-rw-r--r--src/expect/api.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/expect/api.c b/src/expect/api.c
index eefc294..ab804ca 100644
--- a/src/expect/api.c
+++ b/src/expect/api.c
@@ -507,16 +507,18 @@ int nfexp_query(struct nfct_handle *h,
const void *data)
{
size_t size = 4096; /* enough for now */
- char buffer[4096];
- struct nfnlhdr *req = (struct nfnlhdr *) buffer;
+ union {
+ char buffer[size];
+ struct nfnlhdr req;
+ } u;
assert(h != NULL);
assert(data != NULL);
- if (nfexp_build_query(h->nfnlssh_exp, qt, data, req, size) == -1)
+ if (nfexp_build_query(h->nfnlssh_exp, qt, data, &u.req, size) == -1)
return -1;
- return nfnl_query(h->nfnlh, &req->nlh);
+ return nfnl_query(h->nfnlh, &u.req.nlh);
}
/**