X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=engines%2Fhttp.c;h=a35c03327ec1f2751711ab73f64a5b42113e65e4;hb=c5daece64fd56763f264a59965a547433d4da799;hp=93fcd0d8e44a5528a4e36879bbd75af9afe9904e;hpb=aeb7ff8f54e68fa7a8c35ca8b4c0061de1063cf1;p=fio.git diff --git a/engines/http.c b/engines/http.c index 93fcd0d8..a35c0332 100644 --- a/engines/http.c +++ b/engines/http.c @@ -273,6 +273,8 @@ static void _hmac(unsigned char *md, void *key, int key_len, char *data) { ctx = HMAC_CTX_new(); #else ctx = &_ctx; + /* work-around crash in certain versions of libssl */ + HMAC_CTX_init(ctx); #endif HMAC_Init_ex(ctx, key, key_len, EVP_sha256(), NULL); HMAC_Update(ctx, (unsigned char*)data, strlen(data)); @@ -294,9 +296,11 @@ static int _curl_trace(CURL *handle, curl_infotype type, switch (type) { case CURLINFO_TEXT: - fprintf(stderr, "== Info: %s", data); + fprintf(stderr, "== Info: %s", data); + /* fall through */ default: case CURLINFO_SSL_DATA_OUT: + /* fall through */ case CURLINFO_SSL_DATA_IN: return 0;