Allow you to enter the pin again during th "invalid pin" message
authorMark Spencer <markster@digium.com>
Tue, 27 Jul 2004 03:10:26 +0000 (03:10 +0000)
committerMark Spencer <markster@digium.com>
Tue, 27 Jul 2004 03:10:26 +0000 (03:10 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3521 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_meetme.c

index 091a613..2070490 100755 (executable)
@@ -1334,7 +1334,7 @@ static int conf_exec(struct ast_channel *chan, void *data)
                                                        res = 0;
                                                } else {
                                                        /* Prompt user for pin if pin is required */
-                                                       res = ast_app_getdata(chan, "conf-getpin", pin, sizeof(pin) - 1, 0);
+                                                       res = ast_app_getdata(chan, "conf-getpin", pin + strlen(pin), sizeof(pin) - 1 - strlen(pin), 0);
                                                }
                                                if (res >= 0) {
                                                        if (!strcasecmp(pin, cnf->pin)) {
@@ -1347,7 +1347,11 @@ static int conf_exec(struct ast_channel *chan, void *data)
                                                                /* Pin invalid */
                                                                res = ast_streamfile(chan, "conf-invalidpin", chan->language);
                                                                if (!res)
-                                                                       ast_waitstream(chan, "");
+                                                                       ast_waitstream(chan, AST_DIGIT_ANY);
+                                                               if (res < 0)
+                                                                       break;
+                                                               pin[0] = res;
+                                                               pin[1] = '\0';
                                                                res = -1;
                                                                if (allowretry)
                                                                        confno[0] = '\0';