diff options
Diffstat (limited to 'src/microhttpd/digestauth.c')
-rw-r--r-- | src/microhttpd/digestauth.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/microhttpd/digestauth.c b/src/microhttpd/digestauth.c index 46c47eda..88a9cdbd 100644 --- a/src/microhttpd/digestauth.c +++ b/src/microhttpd/digestauth.c | |||
@@ -892,9 +892,12 @@ get_rq_uname (const struct MHD_RqDAuth *params, | |||
892 | else | 892 | else |
893 | { | 893 | { |
894 | uname_info->userhash_bin = (uint8_t *) (buf + buf_used); | 894 | uname_info->userhash_bin = (uint8_t *) (buf + buf_used); |
895 | uname_info->uname_type = MHD_DIGEST_AUTH_UNAME_TYPE_USERHASH; | ||
895 | buf_used += uname_info->userhash_bin_size; | 896 | buf_used += uname_info->userhash_bin_size; |
896 | } | 897 | } |
897 | } | 898 | } |
899 | else | ||
900 | uname_info->uname_type = MHD_DIGEST_AUTH_UNAME_TYPE_STANDARD; | ||
898 | } | 901 | } |
899 | else if (MHD_DIGEST_AUTH_UNAME_TYPE_EXTENDED == uname_type) | 902 | else if (MHD_DIGEST_AUTH_UNAME_TYPE_EXTENDED == uname_type) |
900 | { | 903 | { |
@@ -909,9 +912,15 @@ get_rq_uname (const struct MHD_RqDAuth *params, | |||
909 | { | 912 | { |
910 | uname_info->username = (char *) (buf + buf_used); | 913 | uname_info->username = (char *) (buf + buf_used); |
911 | uname_info->username_len = (size_t) res; | 914 | uname_info->username_len = (size_t) res; |
915 | uname_info->uname_type = MHD_DIGEST_AUTH_UNAME_TYPE_EXTENDED; | ||
912 | buf_used += uname_info->username_len + 1; | 916 | buf_used += uname_info->username_len + 1; |
913 | } | 917 | } |
914 | } | 918 | } |
919 | else | ||
920 | { | ||
921 | mhd_assert (0); | ||
922 | uname_info->uname_type = MHD_DIGEST_AUTH_UNAME_TYPE_INVALID; | ||
923 | } | ||
915 | mhd_assert (buf_size >= buf_used); | 924 | mhd_assert (buf_size >= buf_used); |
916 | return buf_used; | 925 | return buf_used; |
917 | } | 926 | } |