else
return "invalid value";
break;
+ default:
+ assert(0);
}
return NULL;
return "unknown option";
}
+#include "database.h" /* needed for change_custom_field_name */
+
static char *
opt_parse_customfield(buffer *b)
{
size_t len;
find_token_start(b);
-
p = b -> ptr;
-
find_token_end(b);
memset(num, 0, sizeof(num));
- if((len = (b -> ptr - p)) > sizeof(num))
- return "invalid custom field number";
-
- strncpy(num, p, min(sizeof(num), len));
- n = atoi(num);
+ len = (b -> ptr - p);
+ strncpy(num, p, min(sizeof(num) - 1, len));
+ n = safe_atoi(num);
find_token_start(b);