mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-13 07:45:26 +00:00
[fs_cli] Fix unchecked tainted data.
This commit is contained in:
parent
bafe238b72
commit
f664600df4
@ -1002,10 +1002,13 @@ static const char *basic_gets(int *cnt)
|
||||
for (x = 0; x < (sizeof(command_buf) - 1); x++) {
|
||||
int c = getchar();
|
||||
if (c < 0) {
|
||||
size_t command_buf_len;
|
||||
if (fgets(command_buf, sizeof(command_buf) - 1, stdin) != command_buf) {
|
||||
break;
|
||||
}
|
||||
if ((command_buf_len = strlen(command_buf)) > 0) {
|
||||
command_buf[command_buf_len - 1] = '\0'; /* remove endline */
|
||||
}
|
||||
command_buf[strlen(command_buf)-1] = '\0'; /* remove endline */
|
||||
break;
|
||||
}
|
||||
command_buf[x] = (char) c;
|
||||
|
Loading…
x
Reference in New Issue
Block a user