-
- case HTTP_ETAG_SHA1:
- PHP_SHA1Final(digest, *((PHP_SHA1_CTX **) ctx_ptr));
- etag = http_etag_digest(digest, 20);
- break;
-
- case HTTP_ETAG_MD5:
+
+#ifdef HTTP_HAVE_HASH_EXT
+ CASE_HTTP_ETAG_HASH(RIPEMD160, 20);
+ CASE_HTTP_ETAG_HASH(RIPEMD128, 16);
+ CASE_HTTP_ETAG_HASH(SHA512, 64);
+ CASE_HTTP_ETAG_HASH(SHA384, 48);
+ CASE_HTTP_ETAG_HASH(SHA256, 32);
+#endif
+ CASE_HTTP_ETAG_HASH(SHA1, 20);