|
|
| version 1.1.1.1, 2012/02/21 17:26:12 | version 1.1.1.2, 2012/10/09 09:22:28 |
|---|---|
| Line 152 struct vty | Line 152 struct vty |
| #define VTY_GET_LONG(NAME,V,STR) \ | #define VTY_GET_LONG(NAME,V,STR) \ |
| do { \ | do { \ |
| char *endptr = NULL; \ | char *endptr = NULL; \ |
| errno = 0; \ | |
| (V) = strtoul ((STR), &endptr, 10); \ | (V) = strtoul ((STR), &endptr, 10); \ |
| if (*endptr != '\0' || (V) == ULONG_MAX) \ | if (*(STR) == '-' || *endptr != '\0' || errno) \ |
| { \ | { \ |
| vty_out (vty, "%% Invalid %s value%s", NAME, VTY_NEWLINE); \ | vty_out (vty, "%% Invalid %s value%s", NAME, VTY_NEWLINE); \ |
| return CMD_WARNING; \ | return CMD_WARNING; \ |