X-Git-Url: https://www.bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=tools%2Fserver.c;h=0af6b421179c96602633fc082f6541d3efcdcf65;hp=a63198244002b0a07b0968b96b6f57e8982fae37;hb=0d974e1c9c284be028143fbbeaaac7faed8dca96;hpb=9dc3c9b61d0e8446ff8b8b7a873bbdc3f1c033fe diff --git a/tools/server.c b/tools/server.c index a631982..0af6b42 100644 --- a/tools/server.c +++ b/tools/server.c @@ -637,7 +637,11 @@ do_server(int argc, char *argv[]) usage_server(); goto server_exit_error; } - iobuf_len = strtoul(arg, 0, 10); + iobuf_len = parse_size(arg); + if (iobuf_len == (size_t)-1) { + usage_server(); + goto server_exit_error; + } } else if (eqstr(arg, "-cache")) { if (++ i >= argc) { fprintf(stderr, @@ -652,7 +656,11 @@ do_server(int argc, char *argv[]) usage_server(); goto server_exit_error; } - cache_len = strtoul(arg, 0, 10); + cache_len = parse_size(arg); + if (cache_len == (size_t)-1) { + usage_server(); + goto server_exit_error; + } } else if (eqstr(arg, "-cert")) { if (++ i >= argc) { fprintf(stderr,