X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=ffserver_config.c;h=9fc1f0030c642b9f15c871f0c154087f0b5d42cf;hb=0ad43d0f15e3aea2d089af93cc2d993ec25fdda6;hp=dbfda8d1ba4a1255ef91bec2bb429bde3b97bd65;hpb=b03260fde08ca9759d7560df60bb6286420aad65;p=ffmpeg diff --git a/ffserver_config.c b/ffserver_config.c index dbfda8d1ba4..9fc1f0030c6 100644 --- a/ffserver_config.c +++ b/ffserver_config.c @@ -460,7 +460,7 @@ static int ffserver_set_int_param(int *dest, const char *value, int factor, if (tmp < min || tmp > max) goto error; if (factor) { - if (FFABS(tmp) > INT_MAX / FFABS(factor)) + if (tmp == INT_MIN || FFABS(tmp) > INT_MAX / FFABS(factor)) goto error; tmp *= factor; } @@ -685,8 +685,8 @@ static int ffserver_parse_config_global(FFServerConfig *config, const char *cmd, return 0; } -static int ffserver_parse_config_feed(FFServerConfig *config, const char *cmd, const char **p, - FFServerStream **pfeed) +static int ffserver_parse_config_feed(FFServerConfig *config, const char *cmd, + const char **p, FFServerStream **pfeed) { FFServerStream *feed; char arg[1024]; @@ -793,7 +793,8 @@ static int ffserver_parse_config_feed(FFServerConfig *config, const char *cmd, c return 0; } -static int ffserver_parse_config_stream(FFServerConfig *config, const char *cmd, const char **p, +static int ffserver_parse_config_stream(FFServerConfig *config, const char *cmd, + const char **p, FFServerStream **pstream) { char arg[1024], arg2[1024];