/*
- * Copyright (C) 1996-2014 The Squid Software Foundation and contributors
+ * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
*
* Squid software is distributed under GPLv2+ license and includes
* contributions from numerous individuals and organizations.
* to prevent squid knowing the users password (idea suggested in RFC 2617).
*/
-#ifndef SQUID_RFC2617_H
-#define SQUID_RFC2617_H
+#ifndef SQUID_INCLUDE_RFC2617_H
+#define SQUID_INCLUDE_RFC2617_H
#ifdef __cplusplus
extern "C" {
#endif
#define HASHLEN 16
- typedef char HASH[HASHLEN];
+typedef char HASH[HASHLEN];
#define HASHHEXLEN 32
- typedef char HASHHEX[HASHHEXLEN + 1];
+typedef char HASHHEX[HASHHEXLEN + 1];
- /* calculate H(A1) as per HTTP Digest spec */
- extern void DigestCalcHA1(
- const char *pszAlg,
- const char *pszUserName,
- const char *pszRealm,
- const char *pszPassword,
- const char *pszNonce,
- const char *pszCNonce,
- HASH HA1,
- HASHHEX SessionKey
- );
+/* calculate H(A1) as per HTTP Digest spec */
+extern void DigestCalcHA1(
+ const char *pszAlg,
+ const char *pszUserName,
+ const char *pszRealm,
+ const char *pszPassword,
+ const char *pszNonce,
+ const char *pszCNonce,
+ HASH HA1,
+ HASHHEX SessionKey
+);
- /* calculate request-digest/response-digest as per HTTP Digest spec */
- extern void DigestCalcResponse(
- const HASHHEX HA1, /* H(A1) */
- const char *pszNonce, /* nonce from server */
- const char *pszNonceCount, /* 8 hex digits */
- const char *pszCNonce, /* client nonce */
- const char *pszQop, /* qop-value: "", "auth", "auth-int" */
- const char *pszMethod, /* method from the request */
- const char *pszDigestUri, /* requested URL */
- const HASHHEX HEntity, /* H(entity body) if qop="auth-int" */
- HASHHEX Response /* request-digest or response-digest */
- );
+/* calculate request-digest/response-digest as per HTTP Digest spec */
+extern void DigestCalcResponse(
+ const HASHHEX HA1, /* H(A1) */
+ const char *pszNonce, /* nonce from server */
+ const char *pszNonceCount, /* 8 hex digits */
+ const char *pszCNonce, /* client nonce */
+ const char *pszQop, /* qop-value: "", "auth", "auth-int" */
+ const char *pszMethod, /* method from the request */
+ const char *pszDigestUri, /* requested URL */
+ const HASHHEX HEntity, /* H(entity body) if qop="auth-int" */
+ HASHHEX Response /* request-digest or response-digest */
+);
- extern void CvtHex(const HASH Bin, HASHHEX Hex);
+extern void CvtHex(const HASH Bin, HASHHEX Hex);
- extern void CvtBin(const HASHHEX Hex, HASH Bin);
+extern void CvtBin(const HASHHEX Hex, HASH Bin);
#ifdef __cplusplus
}
#endif
-#endif /* SQUID_RFC2617_H */
+#endif /* SQUID_INCLUDE_RFC2617_H */
+