| 214 | } |
| 215 | |
| 216 | const char* md5_key(const char *s, size_t s_len, const char *k, size_t len, |
| 217 | void* buf, size_t size) |
| 218 | { |
| 219 | md5_ctx context; |
| 220 | unsigned char digest[16]; |
| 221 | |
| 222 | assert(size >= 16); |
| 223 | |
| 224 | md5_init(&context); |
| 225 | if (k != NULL && len > 0) |
| 226 | md5_update(&context, (const unsigned char *) k, (unsigned int) len); |
| 227 | md5_update(&context, (const unsigned char*) s, (unsigned int) s_len); |
| 228 | md5_final(digest, &context); |
| 229 | memcpy(buf, digest, size); |
| 230 | return ((const char*) buf); |
| 231 | } |
| 232 | |
| 233 | const char* md5_string(const char *s, const char *k, size_t klen, |
| 234 | char* buf, size_t size) |
nothing calls this directly
no test coverage detected
searching dependent graphs…