git://git.onelab.eu
/
distributedratelimiting.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix mac address are truncated problem when compiling ulogd with -D_FORTIFY_SOURCE...
[distributedratelimiting.git]
/
extensions
/
ulogd_BASE.c
diff --git
a/extensions/ulogd_BASE.c
b/extensions/ulogd_BASE.c
index
646f55f
..
42e23f4
100644
(file)
--- a/
extensions/ulogd_BASE.c
+++ b/
extensions/ulogd_BASE.c
@@
-65,7
+65,7
@@
static ulog_iret_t *_interp_raw(ulog_interpreter_t *ip,
{
unsigned char *p;
int i;
{
unsigned char *p;
int i;
- char *buf
, *oldbuf
= NULL;
+ char *buf = NULL;
ulog_iret_t *ret = ip->result;
if (pkt->mac_len) {
ulog_iret_t *ret = ip->result;
if (pkt->mac_len) {
@@
-77,9
+77,8
@@
static ulog_iret_t *_interp_raw(ulog_interpreter_t *ip,
*buf = '\0';
p = pkt->mac;
*buf = '\0';
p = pkt->mac;
- oldbuf = buf;
for (i = 0; i < pkt->mac_len; i++, p++)
for (i = 0; i < pkt->mac_len; i++, p++)
- sprintf(buf
, "%s%02x%c", oldbuf
, *p, i==pkt->mac_len-1 ? ' ':':');
+ sprintf(buf
+ (i*3), "%02x%c"
, *p, i==pkt->mac_len-1 ? ' ':':');
ret[0].value.ptr = buf;
ret[0].flags |= ULOGD_RETF_VALID;
}
ret[0].value.ptr = buf;
ret[0].flags |= ULOGD_RETF_VALID;
}