X-Git-Url: https://vcs.fsf.org/?p=exim.git;a=blobdiff_plain;f=src%2Fsrc%2Fhash.c;h=7590d55b7f16356ff91ad7eda23c7c07db841287;hp=059e6d9bb028bda15fc97d265bca0a085b8f5577;hb=863bd541063e72fcea7305b9d3ee2cb460a6d3d1;hpb=4d3d955f2791199b35704c3e9784dc99fd229696 diff --git a/src/src/hash.c b/src/src/hash.c index 059e6d9bb..7590d55b7 100644 --- a/src/src/hash.c +++ b/src/src/hash.c @@ -25,7 +25,7 @@ typedef struct sha1 { sha1; #endif /*STAND_ALONE*/ - +#include /******************************************************************************/ #ifdef SHA_OPENSSL @@ -50,6 +50,9 @@ switch (h->method) { case HASH_SHA1: SHA1_Update (&h->u.sha1, data, len); break; case HASH_SHA256: SHA256_Update(&h->u.sha2, data, len); break; + /* should be blocked by init not handling these, but be explicit to + * guard against accidents later (and hush up clang -Wswitch) */ + default: assert(0); } } @@ -62,6 +65,7 @@ switch (h->method) { case HASH_SHA1: SHA1_Final (b->data, &h->u.sha1); break; case HASH_SHA256: SHA256_Final(b->data, &h->u.sha2); break; + default: assert(0); } }