From 42837cde4c58ac582e54d99f37e9932c94303f02 Mon Sep 17 00:00:00 2001
From: Mark Spencer <markster@digium.com>
Date: Tue, 27 Jul 2004 03:10:26 +0000
Subject: [PATCH] Allow you to enter the pin again during th "invalid pin"
 message

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3521 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 apps/app_meetme.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/apps/app_meetme.c b/apps/app_meetme.c
index 091a613bea..2070490f17 100755
--- a/apps/app_meetme.c
+++ b/apps/app_meetme.c
@@ -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';
-- 
GitLab