]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
digest: fix build with disabled digest auth
authorStefan Eissing <stefan@eissing.org>
Fri, 13 Jun 2025 11:29:17 +0000 (13:29 +0200)
committerViktor Szakats <commit@vsz.me>
Sun, 15 Jun 2025 10:07:22 +0000 (12:07 +0200)
Fix building with `--disable-digest-auth`. Make test cases run in such
a build. Add such a build to our CI jobs.

Reported-by: Tristan Perrault
Fixes #17612
Closes #17614

78 files changed:
.github/workflows/linux.yml
lib/vauth/vauth.h
tests/data/test1001
tests/data/test1002
tests/data/test1030
tests/data/test1060
tests/data/test1061
tests/data/test1071
tests/data/test1079
tests/data/test1095
tests/data/test1229
tests/data/test1284
tests/data/test1285
tests/data/test1286
tests/data/test1412
tests/data/test1418
tests/data/test1437
tests/data/test153
tests/data/test154
tests/data/test1568
tests/data/test167
tests/data/test168
tests/data/test169
tests/data/test175
tests/data/test177
tests/data/test2024
tests/data/test2026
tests/data/test2027
tests/data/test2028
tests/data/test2030
tests/data/test2058
tests/data/test2059
tests/data/test206
tests/data/test2061
tests/data/test2063
tests/data/test2064
tests/data/test2066
tests/data/test2067
tests/data/test2069
tests/data/test2076
tests/data/test245
tests/data/test246
tests/data/test258
tests/data/test259
tests/data/test273
tests/data/test335
tests/data/test388
tests/data/test540
tests/data/test551
tests/data/test552
tests/data/test565
tests/data/test579
tests/data/test64
tests/data/test65
tests/data/test70
tests/data/test72
tests/data/test821
tests/data/test823
tests/data/test830
tests/data/test832
tests/data/test833
tests/data/test835
tests/data/test864
tests/data/test867
tests/data/test869
tests/data/test876
tests/data/test878
tests/data/test879
tests/data/test88
tests/data/test881
tests/data/test891
tests/data/test905
tests/data/test907
tests/data/test932
tests/data/test934
tests/data/test935
tests/data/test937
tests/http/test_14_auth.py

index a8bea98b1d6860aaf4a27d78ae96d55361c89559..62354742f8d8c25a49d0737e64d486754af7d227 100644 (file)
@@ -177,8 +177,8 @@ jobs:
             install_steps: skipall
             generate: -DCURL_USE_OPENSSL=ON -DCURL_USE_GSSAPI=ON -DENABLE_DEBUG=ON -DCURL_LTO=ON
 
-          - name: openssl !ipv6 !--libcurl
-            configure: --with-openssl --disable-ipv6 --enable-debug --disable-unity --disable-libcurl-option
+          - name: openssl !ipv6 !--libcurl !--digest-auth
+            configure: --with-openssl --disable-ipv6 --enable-debug --disable-unity --disable-libcurl-option --disable-digest-auth
 
           - name: openssl https-only
             configure: >-
index ab54e35f347d921695e2b18189257c67793e0b7f..7d085e33fdb9f8cd27ab74fb6d5385cd7507f58d 100644 (file)
@@ -116,6 +116,8 @@ CURLcode Curl_auth_create_digest_http_message(struct Curl_easy *data,
 
 /* This is used to clean up the digest specific data */
 void Curl_auth_digest_cleanup(struct digestdata *digest);
+#else
+#define Curl_auth_is_digest_supported()       FALSE
 #endif /* !CURL_DISABLE_DIGEST_AUTH */
 
 #ifdef USE_GSASL
index 63eb072fdccc8963468be3710ad639d13922b589..6755e7a1ec3f8e20ddfcc3bb9ce7c276fdccc3c1 100644 (file)
@@ -67,6 +67,7 @@ http
 !SSPI
 crypto
 proxy
+digest
 </features>
 <name>
 HTTP POST --digest with PUT and resumed upload and modified method
index 50f7dcf2a82c586028862010bd0e2e90965a63f4..de08c0e72283de52c24cd91d2830c97a8324812f 100644 (file)
@@ -66,6 +66,7 @@ http
 !SSPI
 crypto
 proxy
+digest
 </features>
 <name>
 HTTP PUT with Digest auth, resumed upload and modified method, twice
index 1421e769bac10f208946aa2b4fd54b095eb289b3..200bd72b3c0fe1153238502071bec6bad0d82151 100644 (file)
@@ -62,6 +62,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP PUT with --anyauth authorization (picking Digest)
index ce7a37ea09d97b885d3faaf05b48bd64d4e298ec..50ce55a87f11ea5c816b0290e8e3890461221246 100644 (file)
@@ -870,6 +870,7 @@ http
 !SSPI
 crypto
 proxy
+digest
 </features>
 <name>
 HTTP proxy CONNECT auth Digest, large headers and data
index 0e383598d0e80cb6a93a159412b77e67e8b9271f..9e2402a5849423d001aaf20c8b799190be17e894 100644 (file)
@@ -875,6 +875,7 @@ http
 !SSPI
 crypto
 proxy
+digest
 </features>
 <name>
 HTTP proxy CONNECT auth Digest, large headers and chunked data
index 180c467b1cce2694145c0c69d7f81c980be6ecde..1b320c2bfa028d802e802a262cc8d023848ef9f2 100644 (file)
@@ -68,6 +68,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 Downgraded HTTP PUT to HTTP 1.0 with authorization
index 180c48316e73a4fd2980f016763abffaa0bd8300..83de2aedbf356131f3b265d1f8fc67293f319182 100644 (file)
@@ -44,6 +44,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP retry after closed connection and empty response
index 8480c8a473f55b196aaf3c1061f228cfac7bef55..8e23ae6a3a162f23b42cc05408262f53afb0bdca 100644 (file)
@@ -54,6 +54,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP with Digest and realm with quoted quotes
index 96cdbfe1332ffbcc043f13c3f054ee5aa8963b65..cc179499ad2242b1b3ac6991bcd2cf63e14a7e63 100644 (file)
@@ -54,6 +54,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP with Digest authorization with user name needing escape
index 2900c512efd17c087d159e5d85420f0f20c9a649..925150b6e7435ee4911b8106751e4e119fc20b29 100644 (file)
@@ -52,6 +52,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP POST --digest with user-specified Content-Length header
index ee5f13c5e509fe843b58d2092c831dbc980b0336..1b65245521ed870246a793c529fc9a87ceb12f2f 100644 (file)
@@ -52,6 +52,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP PUT --digest with user-specified Content-Length header
index e898a37d30a65c4b398505e6e4fd17ecdbd2d4a3..b8b47e7ef50941979a365c29cf159411235f999e 100644 (file)
@@ -64,6 +64,7 @@ http
 </server>
 <features>
 crypto
+digest
 </features>
 <name>
 HTTP GET --digest increasing nonce-count
index e4720dcdccf9a6b143519d6e673688f0a0690f3e..56e016a0c0617baf1e99d5b9f017c4f7083bcdac 100644 (file)
@@ -89,6 +89,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP GET with --anyauth with two URLs (picking Digest)
index 748040811c3abd2bf2e46fa406414a3f6254cd4d..9fff0b63a33cb96db3faad65e4561ecf659be860 100644 (file)
@@ -82,6 +82,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP with --anyauth and connection reuse
index 29e800a43ddb316e6939549cc532300ba683fe68..ad8fa080e11f0ec3b0284505558ba8ae061932df 100644 (file)
@@ -54,6 +54,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP with duplicated WWW-Authenticate parameters
index b55a70a03897bda57a67e2dfc0e72feb0c147bcb..6dfaf6e405675aa537dcbfa963a4e954fe2f94b6 100644 (file)
@@ -76,6 +76,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP with Digest authorization with stale=true
index 4f818f00f787d64196241e3570935b2d43f3427f..7612ce05ff76a28f3f127d5e5e27c414daf7a102 100644 (file)
@@ -62,6 +62,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP PUT with --anyauth authorization (picking Digest)
index 409f11f9201cabc92c83f7deeb5c3f9a160bfa1c..899d9b59f19fe0c9d11e1ff8217047edfcaf75e5 100644 (file)
@@ -56,6 +56,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP with Digest authorization on custom CURLOPT_PORT
index 031b92077f3ef8f0ab4a4e0e4cd7a5a1b3f8a14d..f8ccd2e9a306cf04fb6aaabc7b45818b75b6d460 100644 (file)
@@ -46,6 +46,7 @@ http
 !SSPI
 crypto
 proxy
+digest
 </features>
 <name>
 HTTP with proxy-requiring-Basic to site-requiring-Digest
index d6d4e895cb9d85e4f68b6227b97f677b3016bdd8..94e3ec4c1eec0eda6146cf5017fcf718b046b7ee 100644 (file)
@@ -60,6 +60,7 @@ http
 !SSPI
 crypto
 proxy
+digest
 </features>
 <name>
 HTTP with proxy-requiring-Digest to site-requiring-Digest
index 3a86cdf516a84dbe3310a815f6c28487f7e1e246..3e66ee481e704a62430177042ee768661f94b358 100644 (file)
@@ -81,6 +81,7 @@ NTLM
 SSL
 !SSPI
 proxy
+digest
 </features>
 <name>
 HTTP with proxy-requiring-NTLM to site-requiring-Digest
index 19537ebf3e6426f5973994d5aafb1fbaf24a5a87..ed6928ce92029ff64178e910626dfcd32a70259e 100644 (file)
@@ -51,6 +51,7 @@ http
 </server>
 <features>
 crypto
+digest
 </features>
 <name>
 HTTP POST --digest to server not requiring any auth at all
index 528b722d6f44ee673665710cf0a2f71392be796f..2034876d908784d56e0d74357e7192cabf938621 100644 (file)
@@ -27,6 +27,7 @@ http
 </server>
 <features>
 crypto
+digest
 </features>
 <name>
 HTTP POST --digest to server doing a 302-location response
index 376552f3fed8b7f8189cda71c4768cff417bbc8e..8407944a1a394e7ef0e44be031f0e8e92f155256 100644 (file)
@@ -118,6 +118,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <tool>
 lib2023
index 75fee9b2c21d5322298672558e9a84a4bef50dc4..f5d1db87e6a64eb8e22d63c900cae74f12168a4b 100644 (file)
@@ -154,6 +154,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <tool>
 lib2023
index f1348300777a6b73b958087f73510186001a7dc7..259e439504dfe5cbb03cec308e711b6f17389a93 100644 (file)
@@ -177,6 +177,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <tool>
 lib2023
index ad37813c860bb25a504240109baebc7b72e6f54a..461d7ba6a814e23087f810a0b6a41d2706d52db7 100644 (file)
@@ -234,6 +234,7 @@ Finally, this is the real page!
 NTLM
 SSL
 !SSPI
+digest
 </features>
 <server>
 http
index f423adc84e503f4256a2c3310502de67e9d025c7..4961e668d6de949a2e98e7be4ac038b1d18f1bfc 100644 (file)
@@ -223,6 +223,7 @@ Finally, this is the real page!
 NTLM
 SSL
 !SSPI
+digest
 </features>
 <server>
 http
index c85d534c9a3d953f71d813edaf72700720196d62..773aab0587db20c45ecd9bcab91873a105c96baf 100644 (file)
@@ -67,6 +67,7 @@ http
 !SSPI
 crypto
 proxy
+digest
 </features>
 <name>
 HTTP POST --digest with PUT, resumed upload, modified method and SHA-256
index 5b924a5847efdd9ceb3ee4878ea12aaec93eafa6..949d0cb9607d8e3eca7701cceb081f11d7c888d4 100644 (file)
@@ -67,6 +67,7 @@ http
 !SSPI
 crypto
 proxy
+digest
 </features>
 <name>
 HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true
index 60e103d098de15f5e2dbd1b480f3ab4fb9f82353..99a949302354203b9262cb450d8d9ff5858da327 100644 (file)
@@ -74,6 +74,7 @@ http
 !SSPI
 crypto
 proxy
+digest
 </features>
 <name>
 HTTP proxy CONNECT auth Digest
index d232f6251f7fcc4460e51b529364b13746ca9cf2..605d827be7c7f1ab6711b9ebb120920a24ae6e1b 100644 (file)
@@ -54,6 +54,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP with RFC7616 SHA256 Digest authorization
index f769428a9539a449a99a183cf3700dcd6aacdb51..07e12f3c778af9383a073a7b22c1d8eb21357f3e 100644 (file)
@@ -54,6 +54,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP with RFC7616 SHA-256 Digest authorization and userhash=true
index 6d6fb14ace79adbf7c5bda2a9a43315ff1a83120..d3142704647e05542b5ff594c3b90998b3fb3cf5 100644 (file)
@@ -54,6 +54,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP with RFC7616 Digest authorization with bad password and SHA256
index 999f55ae4b43d12aafb9a12d98ab536b39fde248..19de8ad6422ab83b397402ce0b27942fd0a9db9f 100644 (file)
@@ -54,6 +54,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP with RFC7616 Digest authorization with bad password, SHA-256 and userhash=true
index a65fb52500a7cb5dbb65c640c961ac72cc3a9370..20120e1873cf361106c4e7dd04c585c1723b0219 100644 (file)
@@ -52,6 +52,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP POST --digest with SHA256 and user-specified Content-Length header
index 86aa18301ae3d2f674552579709d5bb05eea70c0..424ce44a1b11489b6fcc065ea65c16e6ec65032a 100644 (file)
@@ -52,6 +52,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP POST --digest with SHA-256, userhash=true and user-specified Content-Length header
index 646b7dfc856cdcf90709ca8d4dff9cb4f0d39fc7..6ef44c2c7294ff5dd0259cb4a6088fa3863da5ee 100644 (file)
@@ -46,6 +46,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP with digest auth and URI contains query
index 60319ebc2d3bc8c0f9427f44c87c34c7b230b099..da263692153caf0a2dce591cdb5cfe33793608b1 100644 (file)
@@ -52,6 +52,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP POST --digest
index 67bf446d74896161e048306b9eba72f3c33b5ec3..3ab338213c47366bfc919ef40c7fdf083b7c0d7a 100644 (file)
@@ -62,6 +62,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP POST --digest with server doing a 100 before 401 response
index 69f2613f5fc1e4ff3fd237d7d150fafb25f40d09..23acb0200655f494f009f27a9d87ac89f0fda3e1 100644 (file)
@@ -60,6 +60,7 @@ Mime
 !SSPI
 crypto
 proxy
+digest
 </features>
 <name>
 HTTP POST multipart without Expect: header using proxy anyauth (Digest)
index b3796cef37ba4c64570c8222c483f9d5876482b8..2b65e5076b1869c629fc9b4bad59c17566726613 100644 (file)
@@ -56,6 +56,7 @@ Mime
 !SSPI
 crypto
 proxy
+digest
 </features>
 <name>
 HTTP POST multipart with Expect: header using proxy anyauth (Digest)
index 4dc23e0dd555a52e105f38e769f0782041522510..eb7ab1cc6a27df4ba92ee83cdf4d621e26ce8acc 100644 (file)
@@ -54,6 +54,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP with two Digest authorization headers
index a376f4018dd9c892e927da0d6b043c4341930896..2101d4f290b450623c145ac2f84f45ce5dedb07e 100644 (file)
@@ -62,6 +62,7 @@ http
 !SSPI
 crypto
 proxy
+digest
 </features>
 <name>
 HTTP with proxy Digest and site Digest with creds in URLs
index 300c88f754804b501c2875fc9e33e071dfc06d9d..aee2063e45b7588f3639edebc6ed20182e5fb5dd 100644 (file)
@@ -76,6 +76,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP with Digest and multiple qop values with leading space
index ef13108b19326772b7a7d05f0a58a9e7f6523e5a..308d5b33977575bf93932d60bdf4577ce009745f 100644 (file)
@@ -68,6 +68,7 @@ lib%TESTNUMBER
 !SSPI
 crypto
 proxy
+digest
 </features>
 <name>
 HTTP proxy auth Digest multi API re-using connection
index 452da3927f6336bed85a6dd8d200d0b830c7ba80..c7a560e812a009fffac757af5175e9e7b8e044c8 100644 (file)
@@ -64,6 +64,7 @@ lib547
 !SSPI
 crypto
 proxy
+digest
 </features>
 <name>
 HTTP proxy auth Digest with POST data from read callback
index 2658e73e66044a645079f2942228b138de089d5a..b38a6b5e295bf2d1f8dc16ec44a547be2398e0c4 100644 (file)
@@ -57,6 +57,7 @@ lib%TESTNUMBER
 !SSPI
 crypto
 proxy
+digest
 </features>
 <name>
 HTTP proxy auth Digest with 70K POST data from read callback
index a6b29e17c201cc7a022bac365b9e34e8ecbeae13..b8e418ec7b9e8dc8e4e8e0d3e613edb207430102 100644 (file)
@@ -60,6 +60,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 # tool is what to use instead of 'curl'
 <tool>
index eaee6e323573e41073248d1e757ceb439c6f2781..c8e1700b81a5f132675ebcdb2c5760d82c8e4c91 100644 (file)
@@ -58,6 +58,7 @@ http
 </server>
 <features>
 crypto
+digest
 </features>
 # tool is what to use instead of 'curl'
 <tool>
index 0f0516ea4ba6decb7d531c2a75dba338cb5eb1f2..d56b2514c9e8254d3ff66678ebe98eb6b9cd26e5 100644 (file)
@@ -54,6 +54,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP with Digest authorization
index fcf43563fc7d665e972aae1455196ef12eae73d5..8f82c92b4bde0087b502a624ee98760e349405b4 100644 (file)
@@ -54,6 +54,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP with Digest authorization with bad password
index 69cba7da47f72336af0fb2b256b00ef0e041b22d..5d44a28e85cf7f7085f2c3957c6d8f4fdb9b1408 100644 (file)
@@ -54,6 +54,7 @@ This IS the real page!
 <features>
 !SSPI
 NTLM
+digest
 </features>
 <server>
 http
index 176d0dff8e7577ee2b0483a0ee8795916b7f718d..775642f8cd0f0e74f00c25d25812feb4f7c79af0 100644 (file)
@@ -56,6 +56,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP with Digest *OR* Basic authorization
index 101c40084d0c6eede9d8cf4d3f0c51cb7333d435..4179220800ef30f68278639df6ad2c7440a414b5 100644 (file)
@@ -35,6 +35,7 @@ imap
 </server>
 <features>
 crypto
+digest
 </features>
 <name>
 IMAP CRAM-MD5 authentication
index a3736a6fd8716530fc62b7c67a66666537d7feee..3a7686affd38f9704b2bea8914d27f9c903b9dca 100644 (file)
@@ -38,6 +38,7 @@ imap
 !SSPI
 Debug
 crypto
+digest
 </features>
 <name>
 IMAP DIGEST-MD5 authentication
index 64172f1b5acce1083007b38a40df8dd4519e0350..1465406e1b0038da0548ad5793e210bf1a8aa626 100644 (file)
@@ -28,6 +28,7 @@ imap
 </server>
 <features>
 crypto
+digest
 </features>
 <name>
 IMAP CRAM-MD5 graceful cancellation
index bbbc0ac737ea5d367928ab647801d8de9ec3316e..5787bbc797fd8093904b84ed7bd3a50fb7bf6681 100644 (file)
@@ -30,6 +30,7 @@ imap
 !SSPI
 Debug
 crypto
+digest
 </features>
 <name>
 IMAP DIGEST-MD5 graceful cancellation
index f958df4cb3c06174029f3b6183fb29833193d0ce..bda66c514c928882de46bfeb6b9f80e800f8d7dd 100644 (file)
@@ -39,6 +39,7 @@ imap
 </server>
 <features>
 crypto
+digest
 </features>
 <name>
 IMAP CRAM-MD5 authentication with SASL downgrade
index 17c8675eb2af72d3b5b4fee0ce5e7747bdd6a46a..aa3a446706104f59343cf2fbf36225b304423fc6 100644 (file)
@@ -41,6 +41,7 @@ imap
 !SSPI
 Debug
 crypto
+digest
 </features>
 <name>
 IMAP DIGEST-MD5 authentication with SASL downgrade
index 4f40a52ab0291c0f01607d37cdd50456361dc77b..233764f64ec163bc08db92bfe60cea3e011387bb 100644 (file)
@@ -32,6 +32,7 @@ pop3
 </server>
 <features>
 crypto
+digest
 </features>
 <name>
 POP3 APOP authentication
index 5be5ad6fb8ee78364c6bd3c8b0aa9c4ef99be614..76ad1aa57c22d51c4216b1211166073e4db536b7 100644 (file)
@@ -37,6 +37,7 @@ pop3
 </server>
 <features>
 crypto
+digest
 </features>
 <name>
 POP3 CRAM-MD5 authentication
index 56873e0386ec77b46dc89f74b6565505300e838b..be374dc2c05419f90e5d3ecbc71c4e05c5a765a6 100644 (file)
@@ -40,6 +40,7 @@ pop3
 !SSPI
 Debug
 crypto
+digest
 </features>
 <name>
 POP3 DIGEST-MD5 authentication
index a34b97a9d3e80496a941c9e90279f56c0513f8ce..3cbed8b5eeb0e49e3076645ae9dbb86ebd9d9f79 100644 (file)
@@ -29,6 +29,7 @@ pop3
 </server>
 <features>
 crypto
+digest
 </features>
 <name>
 POP3 CRAM-MD5 graceful cancellation
index 657dc71c7276c929211e5423883f847904480ecc..fe578c816f096be06d1e756f4d413839d6b74f24 100644 (file)
@@ -31,6 +31,7 @@ pop3
 !SSPI
 Debug
 crypto
+digest
 </features>
 <name>
 POP3 DIGEST-MD5 graceful cancellation
index c7b99efb89d15b49f16fff9d75bb97cf39eadd59..cdf25d02a1435bbbaffcfdf763ee69e792a327cf 100644 (file)
@@ -41,6 +41,7 @@ pop3
 </server>
 <features>
 crypto
+digest
 </features>
 <name>
 POP3 CRAM-MD5 authentication with SASL downgrade
index e3f68c0ee04793c3fa918f50b541078066adfd1c..c483649804ddfe8e020868ae33da6c35ca51aa27 100644 (file)
@@ -58,6 +58,7 @@ http
 <features>
 !SSPI
 crypto
+digest
 </features>
 <name>
 HTTP PUT with Digest authorization
index 20e35278858eb32e693546a804e6e678a68eb8f9..a197cb1e603d1037364fbd57662f4f3e105786cd 100644 (file)
@@ -43,6 +43,7 @@ pop3
 !SSPI
 Debug
 crypto
+digest
 </features>
 <name>
 POP3 DIGEST-MD5 authentication with SASL downgrade
index f022db96a70a2a173ab18d862aa2e4722e52d21b..6d02428005605b92bbe68ea1ee7bc093887bb1bf 100644 (file)
@@ -22,6 +22,7 @@ pop3
 </server>
 <features>
 crypto
+digest
 </features>
 <name>
 POP3 with short authentication response
index de0b08ac3cb02c928c3a4b25ce73cbaec6ec0937..9f8d417a44cb68e90bf72be37c70147261dcadea 100644 (file)
@@ -27,6 +27,7 @@ smtp
 </server>
 <features>
 crypto
+digest
 </features>
 <name>
 SMTP CRAM-MD5 authentication
index 8c24b68c40d55303da3db991b78ce21c03dcfb78..30d05370caf0acad1f6a1eac8addb9ceef2ffa65 100644 (file)
@@ -30,6 +30,7 @@ smtp
 !SSPI
 Debug
 crypto
+digest
 </features>
 <name>
 SMTP DIGEST-MD5 authentication
index e814cc0f728fde0aeb90e6fde9502e5c34b99caa..e2c9b29a8bc1a7089f033e8ef678e009a15d9727 100644 (file)
@@ -28,6 +28,7 @@ smtp
 </server>
 <features>
 crypto
+digest
 </features>
 <name>
 SMTP CRAM-MD5 graceful cancellation
index 5ebf67fec2b7db3746102ef13a25e426bac00b68..891232e5b807a2b2997ef09e158cf7e667cd7ac8 100644 (file)
@@ -30,6 +30,7 @@ smtp
 !SSPI
 Debug
 crypto
+digest
 </features>
 <name>
 SMTP DIGEST-MD5 graceful cancellation
index bbd4d9475771e30f93d901eba27f9cebebdfac8a..57a4c36ca52a8b3b9e49a8b0f4064325c2e28649 100644 (file)
@@ -31,6 +31,7 @@ smtp
 </server>
 <features>
 crypto
+digest
 </features>
 <name>
 SMTP CRAM-MD5 authentication with SASL downgrade
index bb761f85434cc1fcc6bdadd9208156889259483a..ddd2037e8468664fe87bda5024881937d800e9f7 100644 (file)
@@ -33,6 +33,7 @@ smtp
 !SSPI
 Debug
 crypto
+digest
 </features>
 <name>
 SMTP DIGEST-MD5 authentication with SASL downgrade
index d52b42fce429801285c27641e9a95a46395e989e..944cb56fc2ef9080dceb8176e12004a1f8888031 100644 (file)
@@ -53,6 +53,8 @@ class TestAuth:
     # download 1 file, authenticated
     @pytest.mark.parametrize("proto", ['http/1.1', 'h2', 'h3'])
     def test_14_02_digest_get_auth(self, env: Env, httpd, nghttpx, proto):
+        if not env.curl_has_feature('digest'):
+            pytest.skip("curl built without digest")
         if proto == 'h3' and not env.have_h3():
             pytest.skip("h3 not supported")
         curl = CurlClient(env=env)
@@ -65,6 +67,8 @@ class TestAuth:
     # PUT data, authenticated
     @pytest.mark.parametrize("proto", ['http/1.1', 'h2', 'h3'])
     def test_14_03_digest_put_auth(self, env: Env, httpd, nghttpx, proto):
+        if not env.curl_has_feature('digest'):
+            pytest.skip("curl built without digest")
         if proto == 'h3' and not env.have_h3():
             pytest.skip("h3 not supported")
         if proto == 'h3' and env.curl_uses_ossl_quic():
@@ -80,6 +84,8 @@ class TestAuth:
     # PUT data, digest auth large pw
     @pytest.mark.parametrize("proto", ['h2', 'h3'])
     def test_14_04_digest_large_pw(self, env: Env, httpd, nghttpx, proto):
+        if not env.curl_has_feature('digest'):
+            pytest.skip("curl built without digest")
         if proto == 'h3' and not env.have_h3():
             pytest.skip("h3 not supported")
         data='0123456789'