| 120 | |
| 121 | |
| 122 | static void update_md5_strings(struct AVMD5 *md5ctx, ...) |
| 123 | { |
| 124 | va_list vl; |
| 125 | |
| 126 | va_start(vl, md5ctx); |
| 127 | while (1) { |
| 128 | const char* str = va_arg(vl, const char*); |
| 129 | if (!str) |
| 130 | break; |
| 131 | av_md5_update(md5ctx, str, strlen(str)); |
| 132 | } |
| 133 | va_end(vl); |
| 134 | } |
| 135 | |
| 136 | /* Generate a digest reply, according to RFC 2617. */ |
| 137 | static char *make_digest_auth(HTTPAuthState *state, const char *username, |
no test coverage detected