| 268 | } |
| 269 | |
| 270 | const char* md5::md5_string(const void *dat, size_t dlen, |
| 271 | const void *key, size_t klen, char* out, size_t size) |
| 272 | { |
| 273 | md5 md5; |
| 274 | |
| 275 | if (key != NULL && klen > 0) { |
| 276 | md5.update(key, klen); |
| 277 | } |
| 278 | md5.update(dat, dlen); |
| 279 | md5.finish(); |
| 280 | |
| 281 | const unsigned char* d = (const unsigned char*) md5.get_digest(); |
| 282 | hex_encode(d, 16, out, size); |
| 283 | return out; |
| 284 | } |
| 285 | |
| 286 | acl_int64 md5::md5_file(const char* path, const void *key, size_t klen, |
| 287 | char* out, size_t size) |
nothing calls this directly
no test coverage detected