[asterisk-commits] mjordan: trunk r397568 - /trunk/main/config_options.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Fri Aug 23 13:02:38 CDT 2013
Author: mjordan
Date: Fri Aug 23 13:02:36 2013
New Revision: 397568
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=397568
Log:
Prevent seg fault in off nominal path when registered option fails to validate
If an option is registered to a type and it is the last known type in the list
of registered types, and the option fails to register, an overrun of the types
array can occur due to the index variable having been already incremented.
Modified:
trunk/main/config_options.c
Modified: trunk/main/config_options.c
URL: http://svnview.digium.com/svn/asterisk/trunk/main/config_options.c?view=diff&rev=397568&r1=397567&r2=397568
==============================================================================
--- trunk/main/config_options.c (original)
+++ trunk/main/config_options.c Fri Aug 23 13:02:36 2013
@@ -188,7 +188,7 @@
#endif /* AST_XML_DOCS */
) {
do {
- ao2_unlink(types[idx]->internal->opts, opt);
+ ao2_unlink(types[idx - 1]->internal->opts, opt);
} while (--idx);
return -1;
}
More information about the asterisk-commits
mailing list