--- func_curl.c 2019-10-16 15:50:40.000000000 +0000 +++ /usr/src/asterisk-16.6.1/funcs/func_curl.c 2020-09-02 15:01:43.429232772 +0000 @@ -720,8 +720,22 @@ } if (args->cb_data.str && ast_str_strlen(args->cb_data.str)) { + ast_str_trim_blanks(args->cb_data.str); + char word[80]; + strcpy(word,"404 Not Found"); + if(strstr(args->cb_data.str, word) != NULL) + { + ret=0; + } + else + { + ast_log(LOG_WARNING, "Curl Request Not Found(404).\n"); + ret=-1; + } + + ast_debug(3, "CURL returned str='%s'\n", ast_str_buffer(args->cb_data.str)); if (hashcompat) { char *remainder = ast_str_buffer(args->cb_data.str); @@ -745,7 +759,6 @@ ast_free(fields); ast_free(values); } - ret = 0; } if (chan) {