Validate server port argument
This commit is contained in:
@@ -1174,7 +1174,16 @@ int main(int argc, char *argv[])
|
||||
else if(!strcmp("--port", argv[arg])) {
|
||||
arg++;
|
||||
if(argc>arg) {
|
||||
port = (unsigned short)atoi(argv[arg]);
|
||||
char *endptr;
|
||||
long lnum = -1;
|
||||
lnum = strtol(argv[arg], &endptr, 10);
|
||||
if((endptr != argv[arg] + strlen(argv[arg])) ||
|
||||
(lnum < 1025L) || (lnum > 65535L)) {
|
||||
fprintf(stderr, "rtspd: invalid --port argument (%s)\n",
|
||||
argv[arg]);
|
||||
return 0;
|
||||
}
|
||||
port = (unsigned short)(lnum & 0xFFFFL);
|
||||
arg++;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user