--- /usr/src/tmpo/asterisk-16.6.1/funcs/func_curl.c 2019-10-16 15:50:40.000000000 +0000 +++ /usr/src/asterisk-16.6.1/funcs/func_curl.c 2020-09-02 18:57:47.366827697 +0000 @@ -636,7 +636,8 @@ static int acf_curl_helper(struct ast_channel *chan, struct curl_args *args) { struct ast_str *escapebuf = ast_str_thread_get(&thread_escapebuf, 16); - int ret = -1; + int ret = 0; + long http_code = 0; CURL **curl; struct curl_settings *cur; struct ast_datastore *store = NULL; @@ -711,6 +712,12 @@ * CURLOPT_ERRORBUFFER" (62bcf005f4678a93158358265ba905bace33b834). */ curl_easy_setopt(*curl, CURLOPT_ERRORBUFFER, (char*)NULL); + curl_easy_getinfo (*curl, CURLINFO_RESPONSE_CODE, &http_code); + if (http_code == 404){ + ast_log(LOG_NOTICE, "Curl CURLINFO_RESPONSE_CODE (%ld).\n",http_code); + ret=-1; + } + if (store) { AST_LIST_UNLOCK(list); } @@ -745,7 +752,6 @@ ast_free(fields); ast_free(values); } - ret = 0; } if (chan) { @@ -940,3 +946,6 @@ .load_pri = AST_MODPRI_REALTIME_DEPEND2, .requires = "res_curl", ); + + +