diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2013-11-12 11:01:11 +0000 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2013-11-12 11:01:11 +0000 |
commit | 7ad5350dfb47b92052201f9eb8c3257af6800bfc (patch) | |
tree | 0809e575027c4985b3bf80ccbc084585c788c0cc | |
parent | c9bc0e12a900570490f90a024b18dbb09d4e8ff6 (diff) | |
download | upstream-7ad5350dfb47b92052201f9eb8c3257af6800bfc.tar.gz upstream-7ad5350dfb47b92052201f9eb8c3257af6800bfc.tar.bz2 upstream-7ad5350dfb47b92052201f9eb8c3257af6800bfc.zip |
Add patch to fix ipset timeout setting problem
Fixes #14325
Signed-off-by: Nikolay Martynov <mar.kolya@gmail.com>
SVN-Revision: 38779
-rw-r--r-- | package/network/utils/ipset/patches/001-timeout-size.patch | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/package/network/utils/ipset/patches/001-timeout-size.patch b/package/network/utils/ipset/patches/001-timeout-size.patch new file mode 100644 index 0000000000..b9ff4e256d --- /dev/null +++ b/package/network/utils/ipset/patches/001-timeout-size.patch @@ -0,0 +1,28 @@ +diff --git a/lib/parse.c b/lib/parse.c +index 8ea8542..440ef8f 100644 +--- a/lib/parse.c ++++ b/lib/parse.c +@@ -1292,15 +1292,20 @@ ipset_parse_timeout(struct ipset_session *session, + enum ipset_opt opt, const char *str) + { + int err; +- unsigned long long num = 0; ++ unsigned long long llnum = 0; ++ uint32_t num = 0; + + assert(session); + assert(opt == IPSET_OPT_TIMEOUT); + assert(str); + +- err = string_to_number_ll(session, str, 0, UINT_MAX/1000, &num); +- if (err == 0) ++ err = string_to_number_ll(session, str, 0, UINT_MAX/1000, &llnum); ++ if (err == 0) { ++ /* Timeout is expected to be 32bits wide, so we have ++ to convert it here */ ++ num = llnum; + return ipset_session_data_set(session, opt, &num); ++ } + + return err; + } |