Update of /usr/cvsroot/asterisk/res
In directory mongoose.digium.com:/tmp/cvs-serv26521/res

Modified Files:
        res_agi.c 
Log Message:
don't use %i for numeric input in scanf (bug #4071)


Index: res_agi.c
===================================================================
RCS file: /usr/cvsroot/asterisk/res/res_agi.c,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -d -r1.33 -r1.34
--- res_agi.c   21 Apr 2005 06:02:44 -0000      1.33
+++ res_agi.c   27 Apr 2005 01:42:33 -0000      1.34
@@ -350,7 +350,7 @@
        int to;
        if (argc != 4)
                return RESULT_SHOWUSAGE;
-       if (sscanf(argv[3], "%i", &to) != 1)
+       if (sscanf(argv[3], "%d", &to) != 1)
                return RESULT_SHOWUSAGE;
        res = ast_waitfordigit_full(chan, to, agi->audio, agi->ctrl);
        fdprintf(agi->fd, "200 result=%d\n", res);
@@ -583,7 +583,7 @@
 
        if (argc != 4)
                return RESULT_SHOWUSAGE;
-       if (sscanf(argv[2], "%i", &num) != 1)
+       if (sscanf(argv[2], "%d", &num) != 1)
                return RESULT_SHOWUSAGE;
 
        res = ast_say_digit_str_full(chan, argv[2], argv[3], chan->language, 
agi->audio, agi->ctrl);
@@ -619,7 +619,7 @@
        int num;
        if (argc != 4)
                return RESULT_SHOWUSAGE;
-       if (sscanf(argv[2], "%i", &num) != 1)
+       if (sscanf(argv[2], "%d", &num) != 1)
                return RESULT_SHOWUSAGE;
        res = ast_say_date(chan, num, argv[3], chan->language);
        if (res == 1)
@@ -637,7 +637,7 @@
        int num;
        if (argc != 4)
                return RESULT_SHOWUSAGE;
-       if (sscanf(argv[2], "%i", &num) != 1)
+       if (sscanf(argv[2], "%d", &num) != 1)
                return RESULT_SHOWUSAGE;
        res = ast_say_time(chan, num, argv[3], chan->language);
        if (res == 1)
@@ -756,7 +756,7 @@
        int pri;
        if (argc != 3)
                return RESULT_SHOWUSAGE;        
-       if (sscanf(argv[2], "%i", &pri) != 1)
+       if (sscanf(argv[2], "%d", &pri) != 1)
                return RESULT_SHOWUSAGE;
        chan->priority = pri - 1;
        fdprintf(agi->fd, "200 result=0\n");
@@ -785,7 +785,7 @@
 
        if (argc < 6)
                return RESULT_SHOWUSAGE;
-       if (sscanf(argv[5], "%i", &ms) != 1)
+       if (sscanf(argv[5], "%d", &ms) != 1)
                return RESULT_SHOWUSAGE;
 
        if (argc > 6)

_______________________________________________
Asterisk-Cvs mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-cvs

Reply via email to