X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=extensions%2Flibipt_recent.c;h=0b0ed2d18e8cf5e589fd45483e887f88b8575200;hb=6afea0b41dfbc3824956d11d960ad80097218feb;hp=aa32aa0750e8034bc44e73784224aa6ec7cefa7f;hpb=f7b70cf9e00324b89b02de213bcd0dde7044d035;p=iptables.git diff --git a/extensions/libipt_recent.c b/extensions/libipt_recent.c index aa32aa0..0b0ed2d 100644 --- a/extensions/libipt_recent.c +++ b/extensions/libipt_recent.c @@ -72,9 +72,11 @@ init(struct ipt_entry_match *match, unsigned int *nfcache) { struct ipt_recent_info *info = (struct ipt_recent_info *)(match)->data; - *nfcache |= NFC_UNKNOWN; strncpy(info->name,"DEFAULT",IPT_RECENT_NAME_LEN); + /* eventhough IPT_RECENT_NAME_LEN is currently defined as 200, + * better be safe, than sorry */ + info->name[IPT_RECENT_NAME_LEN-1] = '\0'; info->side = IPT_RECENT_SOURCE; } @@ -142,6 +144,7 @@ parse(int c, char **argv, int invert, unsigned int *flags, case 208: strncpy(info->name,optarg,IPT_RECENT_NAME_LEN); + info->name[IPT_RECENT_NAME_LEN-1] = '\0'; break; case 209: