diff options
author | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2022-09-01 18:05:33 +0300 |
---|---|---|
committer | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2022-09-04 12:25:18 +0300 |
commit | 62175acf7cdb5804da98cbfa0364a8b6b6cfed54 (patch) | |
tree | cc33418cc9c1f92689930b55d3e4943960ff2b18 | |
parent | e3e01bd7c3d47e1410e8f568685c7fbbfd4c9d4c (diff) | |
download | libmicrohttpd-62175acf7cdb5804da98cbfa0364a8b6b6cfed54.tar.gz libmicrohttpd-62175acf7cdb5804da98cbfa0364a8b6b6cfed54.zip |
Added MHD_FEATURE_DIGEST_AUTH_SHA512_256 value
-rw-r--r-- | src/include/microhttpd.h | 22 | ||||
-rw-r--r-- | src/microhttpd/daemon.c | 6 |
2 files changed, 21 insertions, 7 deletions
diff --git a/src/include/microhttpd.h b/src/include/microhttpd.h index c2e1cc23..7b72dfa6 100644 --- a/src/include/microhttpd.h +++ b/src/include/microhttpd.h | |||
@@ -96,7 +96,7 @@ extern "C" | |||
96 | * they are parsed as decimal numbers. | 96 | * they are parsed as decimal numbers. |
97 | * Example: 0x01093001 = 1.9.30-1. | 97 | * Example: 0x01093001 = 1.9.30-1. |
98 | */ | 98 | */ |
99 | #define MHD_VERSION 0x00097535 | 99 | #define MHD_VERSION 0x00097536 |
100 | 100 | ||
101 | /* If generic headers don't work on your platform, include headers | 101 | /* If generic headers don't work on your platform, include headers |
102 | which define 'va_list', 'size_t', 'ssize_t', 'intptr_t', 'off_t', | 102 | which define 'va_list', 'size_t', 'ssize_t', 'intptr_t', 'off_t', |
@@ -6052,28 +6052,36 @@ enum MHD_FEATURE | |||
6052 | MHD_FEATURE_DIGEST_AUTH_SHA256 = 27, | 6052 | MHD_FEATURE_DIGEST_AUTH_SHA256 = 27, |
6053 | 6053 | ||
6054 | /** | 6054 | /** |
6055 | * Get whether the SHA-512/256-based hashing algorithms are supported | ||
6056 | * for Digest Authorization. | ||
6057 | * Currently it is always not supported. | ||
6058 | * @note Available since #MHD_VERSION 0x00097536 | ||
6059 | */ | ||
6060 | MHD_FEATURE_DIGEST_AUTH_SHA512_256 = 28, | ||
6061 | |||
6062 | /** | ||
6055 | * Get whether QOP with value 'auth-int' (authentication with integrity | 6063 | * Get whether QOP with value 'auth-int' (authentication with integrity |
6056 | * protection) is supported for Digest Authorization. | 6064 | * protection) is supported for Digest Authorization. |
6057 | * Currently it is always not supported. | 6065 | * Currently it is always not supported. |
6058 | * @note Available since #MHD_VERSION 0x00097527 | 6066 | * @note Available since #MHD_VERSION 0x00097536 |
6059 | */ | 6067 | */ |
6060 | MHD_FEATURE_DIGEST_AUTH_AUTH_INT = 28, | 6068 | MHD_FEATURE_DIGEST_AUTH_AUTH_INT = 29, |
6061 | 6069 | ||
6062 | /** | 6070 | /** |
6063 | * Get whether 'session' algorithms (like 'MD5-sess') are supported for Digest | 6071 | * Get whether 'session' algorithms (like 'MD5-sess') are supported for Digest |
6064 | * Authorization. | 6072 | * Authorization. |
6065 | * Currently it is always not supported. | 6073 | * Currently it is always not supported. |
6066 | * @note Available since #MHD_VERSION 0x00097527 | 6074 | * @note Available since #MHD_VERSION 0x00097536 |
6067 | */ | 6075 | */ |
6068 | MHD_FEATURE_DIGEST_AUTH_ALGO_SESSION = 29, | 6076 | MHD_FEATURE_DIGEST_AUTH_ALGO_SESSION = 30, |
6069 | 6077 | ||
6070 | /** | 6078 | /** |
6071 | * Get whether 'userhash' is supported for Digest Authorization. | 6079 | * Get whether 'userhash' is supported for Digest Authorization. |
6072 | * It is always supported since #MHD_VERSION 0x00097526 if Digest Auth | 6080 | * It is always supported since #MHD_VERSION 0x00097526 if Digest Auth |
6073 | * module is built. | 6081 | * module is built. |
6074 | * @note Available since #MHD_VERSION 0x00097527 | 6082 | * @note Available since #MHD_VERSION 0x00097536 |
6075 | */ | 6083 | */ |
6076 | MHD_FEATURE_DIGEST_AUTH_USERHASH = 30 | 6084 | MHD_FEATURE_DIGEST_AUTH_USERHASH = 31 |
6077 | }; | 6085 | }; |
6078 | 6086 | ||
6079 | 6087 | ||
diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c index 3d96150d..fc7d4da3 100644 --- a/src/microhttpd/daemon.c +++ b/src/microhttpd/daemon.c | |||
@@ -8441,6 +8441,12 @@ MHD_is_feature_supported (enum MHD_FEATURE feature) | |||
8441 | #else | 8441 | #else |
8442 | return MHD_NO; | 8442 | return MHD_NO; |
8443 | #endif | 8443 | #endif |
8444 | case MHD_FEATURE_DIGEST_AUTH_SHA512_256: | ||
8445 | #ifdef DAUTH_SUPPORT | ||
8446 | return MHD_NO; | ||
8447 | #else | ||
8448 | return MHD_NO; | ||
8449 | #endif | ||
8444 | case MHD_FEATURE_DIGEST_AUTH_AUTH_INT: | 8450 | case MHD_FEATURE_DIGEST_AUTH_AUTH_INT: |
8445 | #ifdef DAUTH_SUPPORT | 8451 | #ifdef DAUTH_SUPPORT |
8446 | return MHD_NO; | 8452 | return MHD_NO; |