diff --git a/release/src-rt-6.x.4708/router/mdu/mdu.c b/release/src-rt-6.x.4708/router/mdu/mdu.c index c90f66be11..760fc05502 100644 --- a/release/src-rt-6.x.4708/router/mdu/mdu.c +++ b/release/src-rt-6.x.4708/router/mdu/mdu.c @@ -49,6 +49,7 @@ #define M_INVALID_PARAM__S "Invalid parameter (%s)." #define M_TOOSOON "Update was too soon or too frequent." #define M_ERROR_GET_IP "Error obtaining IP address." +#define M_ERROR_MEM_STREAM "Failed to open memory stream, aborting." #define M_SAME_IP "The IP address is the same." #define M_SAME_RECORD "Record already up-to-date." #define M_DOWN "Server temporarily down or under maintenance." @@ -535,7 +536,7 @@ static long _http_req(const unsigned int ssl, int static_host, const char *host, curl_wbuf = fmemopen(blob, BLOB_SIZE, "w"); if (curl_wbuf == NULL) { logmsg(LOG_ERR, "failed to open memory stream, aborting ..."); - return code; + return -2; } setbuf(curl_wbuf, NULL); /* disable buffering */ @@ -1591,6 +1592,8 @@ static void update_cloudflare(const unsigned int ssl) if (s == -1) error(M_ERROR_GET_IP); + else if (s == -2 ) + error(M_ERROR_MEM_STREAM); r = cloudflare_errorcheck(s, "GET", body); @@ -1640,6 +1643,8 @@ static void update_cloudflare(const unsigned int ssl) if (s == -1) error(M_ERROR_GET_IP); + else if (s == -2 ) + error(M_ERROR_MEM_STREAM); r = cloudflare_errorcheck(s, "PUT", body);