From: Eric Leblond Date: Wed, 23 Jul 2008 12:54:25 +0000 (+0200) Subject: Minor IPFIX fixes X-Git-Tag: ulogd-2.0.0beta2~19 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a779abc5291749c0375e20b7285fc58df208deb9;p=thirdparty%2Fulogd2.git Minor IPFIX fixes IPFIX needs some huge work. This patch fixes some basic logic errors. Signed-off-by: Eric Leblond Signed-off-by: Pablo Neira Ayuso --- diff --git a/output/ulogd_output_IPFIX.c b/output/ulogd_output_IPFIX.c index 9004e4d..88964ef 100644 --- a/output/ulogd_output_IPFIX.c +++ b/output/ulogd_output_IPFIX.c @@ -38,6 +38,8 @@ #include #include +#include + #ifdef IPPROTO_SCTP /* temporarily disable sctp until we know which headers to use */ #undef IPPROTO_SCTP @@ -139,7 +141,7 @@ int bitmasks_equal(const struct bitmask *bm1, const struct bitmask *bm2) struct bitmask *bitmask_dup(const struct bitmask *bm_orig) { struct bitmask *bm_new; - int size = sizoef(*bm_new) + SIZE_OCTETS(bm_orig->size_bits); + int size = sizeof(*bm_new) + SIZE_OCTETS(bm_orig->size_bits); bm_new = malloc(size); if (!bm_new) @@ -222,13 +224,13 @@ build_template_for_bitmask(struct ulogd_pluginstance *upi, tmpl = malloc(size); if (!tmpl) - return -ENOMEM; + return NULL; memset(tmpl, 0, size); - tmpl->bitmask = dup_bitmask(bm); + tmpl->bitmask = bitmask_dup(bm); if (!tmpl->bitmask) { free(tmpl); - return -ENOMEM; + return NULL; } /* initialize template header */ @@ -280,7 +282,7 @@ build_template_for_bitmask(struct ulogd_pluginstance *upi, tmpl->tmpl.hdr.field_count = htons(j); - return 0; + return tmpl; }