From 58b386bca35bbd6a4167f702b05b63ecbd1eaa51 Mon Sep 17 00:00:00 2001 From: Shubham Kulkarni Date: Thu, 20 Aug 2020 11:11:04 +0530 Subject: [PATCH] Fix issue when algotithm header is not present --- components/esp_http_client/esp_http_client.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/components/esp_http_client/esp_http_client.c b/components/esp_http_client/esp_http_client.c index d355b509b5..bb37791ddb 100644 --- a/components/esp_http_client/esp_http_client.c +++ b/components/esp_http_client/esp_http_client.c @@ -1351,6 +1351,9 @@ void esp_http_client_add_auth(esp_http_client_handle_t client) client->auth_data->nc = 1; client->auth_data->realm = http_utils_get_string_between(auth_header, "realm=\"", "\""); client->auth_data->algorithm = http_utils_get_string_between(auth_header, "algorithm=", ","); + if (client->auth_data->algorithm == NULL) { + client->auth_data->algorithm = strdup("MD5"); + } client->auth_data->qop = http_utils_get_string_between(auth_header, "qop=\"", "\""); client->auth_data->nonce = http_utils_get_string_between(auth_header, "nonce=\"", "\""); client->auth_data->opaque = http_utils_get_string_between(auth_header, "opaque=\"", "\"");