From: Scott Griepentrog Date: Thu, 17 Sep 2015 21:34:41 +0000 (-0500) Subject: CHAOS: avoid crash if string create fails X-Git-Tag: 13.6.0-rc1~32^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fchanges%2F79%2F1279%2F4;p=thirdparty%2Fasterisk.git CHAOS: avoid crash if string create fails Validate string buffer allocation before using them. ASTERISK-25323 Change-Id: Ib9c338bdc1e53fb8b81366f0b39482b83ef56ce0 --- diff --git a/res/res_config_sqlite.c b/res/res_config_sqlite.c index fe2fb3cdb4..b97ef7a86a 100644 --- a/res/res_config_sqlite.c +++ b/res/res_config_sqlite.c @@ -781,8 +781,16 @@ static int cdr_handler(struct ast_cdr *cdr) struct ast_str *sql1 = ast_str_create(160), *sql2 = ast_str_create(16); int first = 1; + if (!sql1 || !sql2) { + ast_free(sql1); + ast_free(sql2); + return -1; + } + if (!tbl) { ast_log(LOG_WARNING, "No such table: %s\n", cdr_table); + ast_free(sql1); + ast_free(sql2); return -1; }