webdav - Fix directory creation when using Digest auth (#15551)

This commit is contained in:
Eric Warmenhoven 2023-08-05 08:01:21 -04:00 committed by GitHub
parent 20f48ea800
commit 599eda1ece
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -370,7 +370,7 @@ static char *webdav_create_digest_auth_header(const char *method, const char *ur
} while (count < 3 && *path != '\0');
response = webdav_create_digest_response(method, path);
snprintf(nonceCount, sizeof(nonceCount), "%08x", webdav_st->nc);
snprintf(nonceCount, sizeof(nonceCount), "%08x", webdav_st->nc++);
len = strlen("Authorization: Digest ");
len += strlen("username=\"") + strlen(webdav_st->username) + strlen("\", ");
@ -593,7 +593,7 @@ static void webdav_mkdir_cb(retro_task_t *task, void *task_data, void *user_data
{
*webdav_mkdir_st->last_slash = '\0';
task_push_webdav_mkdir(webdav_mkdir_st->url, true,
webdav_get_auth_header("MVCOL", webdav_mkdir_st->url),
webdav_get_auth_header("MKCOL", webdav_mkdir_st->url),
webdav_mkdir_cb, webdav_mkdir_st);
}
else