MCPcopy Create free account
hub / github.com/apache/httpd / ap_md5contextTo64

Function ap_md5contextTo64

server/util_md5.c:125–148  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

123"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
124
125AP_DECLARE(char *) ap_md5contextTo64(apr_pool_t *a, apr_md5_ctx_t *context)
126{
127 unsigned char digest[18];
128 char *encodedDigest;
129 int i;
130 char *p;
131
132 encodedDigest = (char *) apr_pcalloc(a, 25 * sizeof(char));
133
134 apr_md5_final(digest, context);
135 digest[sizeof(digest) - 1] = digest[sizeof(digest) - 2] = 0;
136
137 p = encodedDigest;
138 for (i = 0; i < sizeof(digest); i += 3) {
139 *p++ = basis_64[digest[i] >> 2];
140 *p++ = basis_64[((digest[i] & 0x3) << 4) | ((int) (digest[i + 1] & 0xF0) >> 4)];
141 *p++ = basis_64[((digest[i + 1] & 0xF) << 2) | ((int) (digest[i + 2] & 0xC0) >> 6)];
142 *p++ = basis_64[digest[i + 2] & 0x3F];
143 }
144 *p-- = '\0';
145 *p-- = '=';
146 *p-- = '=';
147 return encodedDigest;
148}
149
150AP_DECLARE(char *) ap_md5digest(apr_pool_t *p, apr_file_t *infile)
151{

Callers 2

ap_md5digestFunction · 0.85
util_md5.hFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected