[asterisk-commits] coreyfarrell: branch 12 r415078 - in /branches/12: ./ apps/ apps/confbridge/i...
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Wed Jun 4 02:24:02 CDT 2014
Author: coreyfarrell
Date: Wed Jun 4 02:23:58 2014
New Revision: 415078
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=415078
Log:
app_confbridge: Correct verification of conference name length
Conference names were not checked for maximum length, allowing unexpected
behaviour. This change adds checking to ensure the maximum length is not
exceeded. The maximum length is also changed from 32 to AST_MAX_EXTENSION.
ASTERISK-23035 #close
Reported by: Iñaki Cívico
Tested by: Iñaki Cívico
Patches:
confbridge-enforce_max-1.8.patch uploaded by coreyfarrell (license 5909)
confbridge-enforce_max-11up.patch uploaded by coreyfarrell (license 5909)
........
Merged revisions 415060 from http://svn.asterisk.org/svn/asterisk/branches/1.8
........
Merged revisions 415066 from http://svn.asterisk.org/svn/asterisk/branches/11
Modified:
branches/12/ (props changed)
branches/12/apps/app_confbridge.c
branches/12/apps/confbridge/include/confbridge.h
Propchange: branches/12/
------------------------------------------------------------------------------
Binary property 'branch-11-merged' - no diff available.
Modified: branches/12/apps/app_confbridge.c
URL: http://svnview.digium.com/svn/asterisk/branches/12/apps/app_confbridge.c?view=diff&rev=415078&r1=415077&r2=415078
==============================================================================
--- branches/12/apps/app_confbridge.c (original)
+++ branches/12/apps/app_confbridge.c Wed Jun 4 02:23:58 2014
@@ -1567,16 +1567,22 @@
goto confbridge_cleanup;
}
- if (ast_strlen_zero(data)) {
+ /* We need to make a copy of the input string if we are going to modify it! */
+ parse = ast_strdupa(data);
+
+ AST_STANDARD_APP_ARGS(args, parse);
+
+ if (ast_strlen_zero(args.conf_name)) {
ast_log(LOG_WARNING, "%s requires an argument (conference name[,options])\n", app);
res = -1;
goto confbridge_cleanup;
}
- /* We need to make a copy of the input string if we are going to modify it! */
- parse = ast_strdupa(data);
-
- AST_STANDARD_APP_ARGS(args, parse);
+ if (strlen(args.conf_name) >= MAX_CONF_NAME) {
+ ast_log(LOG_WARNING, "%s does not accept conference names longer than %d\n", app, MAX_CONF_NAME - 1);
+ res = -1;
+ goto confbridge_cleanup;
+ }
/* bridge profile name */
if (args.argc > 1 && !ast_strlen_zero(args.b_profile_name)) {
Modified: branches/12/apps/confbridge/include/confbridge.h
URL: http://svnview.digium.com/svn/asterisk/branches/12/apps/confbridge/include/confbridge.h?view=diff&rev=415078&r1=415077&r2=415078
==============================================================================
--- branches/12/apps/confbridge/include/confbridge.h (original)
+++ branches/12/apps/confbridge/include/confbridge.h Wed Jun 4 02:23:58 2014
@@ -31,7 +31,7 @@
#include "conf_state.h"
/* Maximum length of a conference bridge name */
-#define MAX_CONF_NAME 32
+#define MAX_CONF_NAME AST_MAX_EXTENSION
/* Maximum length of a conference pin */
#define MAX_PIN 80
More information about the asterisk-commits
mailing list