diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2015-01-15 14:32:28 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2015-01-15 14:36:19 +0200 |
commit | da045fc11d890e55b99b7cf842f7cb92dce532bb (patch) | |
tree | 9c42f3326624eb1683fc421e039c11bec4642c4e /src | |
parent | bdd68868836f01ac766afa1a6c79a5f7d4287da6 (diff) | |
download | eclat-da045fc11d890e55b99b7cf842f7cb92dce532bb.tar.gz eclat-da045fc11d890e55b99b7cf842f7cb92dce532bb.tar.bz2 |
Bugfixes
* grecs: Upgrade
* src/sg.c (add_source_cidr): Accept /0 mask; improve error detection.
Diffstat (limited to 'src')
-rw-r--r-- | src/sg.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -61,9 +61,10 @@ add_source_cidr(char *str, int i) char *q; *p++ = 0; + errno = 0; n = strtoul(p, &q, 10); if (*q == 0) { - if (n <= 0 || n > 32) { + if (errno || n > 32) { p[-1] = '/'; die(EX_USAGE, "invalid network mask in %s", str); |