|
@@ -252,6 +252,8 @@ recent_mt_check(const char *tablename, const void *ip,
|
|
if ((info->check_set & (IPT_RECENT_SET | IPT_RECENT_REMOVE)) &&
|
|
if ((info->check_set & (IPT_RECENT_SET | IPT_RECENT_REMOVE)) &&
|
|
(info->seconds || info->hit_count))
|
|
(info->seconds || info->hit_count))
|
|
return false;
|
|
return false;
|
|
|
|
+ if (info->hit_count > ip_pkt_list_tot)
|
|
|
|
+ return false;
|
|
if (info->name[0] == '\0' ||
|
|
if (info->name[0] == '\0' ||
|
|
strnlen(info->name, IPT_RECENT_NAME_LEN) == IPT_RECENT_NAME_LEN)
|
|
strnlen(info->name, IPT_RECENT_NAME_LEN) == IPT_RECENT_NAME_LEN)
|
|
return false;
|
|
return false;
|