]> git.ipfire.org Git - thirdparty/ulogd2.git/commitdiff
Length of MAC address was set to big and thus display was wrong. This
author/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org>
Sat, 5 Apr 2008 15:04:49 +0000 (15:04 +0000)
committer/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org>
Sat, 5 Apr 2008 15:04:49 +0000 (15:04 +0000)
misbehaviour was also causing to read datas out of the correct range.

Signed-off-by: Eric Leblond <eric@inl.fr>
util/printpkt.c

index 6636ac3158655108ca5ed2c108795dce0df60623..b62eed8520657eede97cd1a080ab2e2a2561e0a6 100644 (file)
@@ -428,7 +428,7 @@ int printpkt_print(struct ulogd_key *res, char *buf)
        /* FIXME: configurable */
        if (pp_is_valid(res, KEY_RAW_MAC)) {
                unsigned char *mac = (unsigned char *) GET_VALUE(res, KEY_RAW_MAC).ptr;
-               int i, len = GET_VALUE(res, KEY_RAW_MACLEN).ui16 * 2;
+               int i, len = GET_VALUE(res, KEY_RAW_MACLEN).ui16;
 
                buf_cur += sprintf(buf_cur, "MAC=");
                for (i = 0; i < len; i++)