X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsrc%2Fhash.c;h=bde22b26a7a05c1fa60c1788a697f3d07517d802;hb=f1f7d0cddd4fb38d0bcf81be13d6e272789ff9c7;hp=059e6d9bb028bda15fc97d265bca0a085b8f5577;hpb=7b83389d47d53105c1c52b551033706b3d62e744;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/hash.c b/src/src/hash.c index 059e6d9bb..bde22b26a 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); } }