diff options
Diffstat (limited to 'channels/chan_modem.c')
-rw-r--r-- | channels/chan_modem.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/channels/chan_modem.c b/channels/chan_modem.c index d95d175bb..a5d11c4a6 100644 --- a/channels/chan_modem.c +++ b/channels/chan_modem.c @@ -835,7 +835,7 @@ static struct ast_channel *modem_request(const char *type, int format, void *dat if (dev[0]=='g' && isdigit(dev[1])) { /* Retrieve the group number */ - if (sscanf(dev+1, "%u", &groupint) < 1) { + if (sscanf(dev+1, "%30u", &groupint) < 1) { ast_log(LOG_WARNING, "Unable to determine group from [%s]\n", (char *)data); return NULL; } @@ -898,9 +898,9 @@ static ast_group_t get_group(char *s) stringp=copy; piece = strsep(&stringp, ","); while(piece) { - if (sscanf(piece, "%d-%d", &start, &finish) == 2) { + if (sscanf(piece, "%30d-%30d", &start, &finish) == 2) { /* Range */ - } else if (sscanf(piece, "%d", &start)) { + } else if (sscanf(piece, "%30d", &start)) { /* Just one */ finish = start; } else { |