Make error message more accurate when digest size is incorrect
authorJonathan Dieter <jdieter@gmail.com>
Thu, 31 May 2018 07:08:49 +0000 (10:08 +0300)
committerJonathan Dieter <jdieter@gmail.com>
Thu, 31 May 2018 07:08:49 +0000 (10:08 +0300)
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
src/lib/zck.c

index 8e7eaea143da6d4f608d15149440d8e046068b88..69043946c0f5a256a236bc92e0f4af93d93a2141 100644 (file)
@@ -163,12 +163,12 @@ int PUBLIC zck_set_soption(zckCtx *zck, zck_soption option, const char *value,
             free(data);
             return False;
         }
-        if(chk_type.digest_size != length/2) {
+        if(chk_type.digest_size*2 != length) {
             free(data);
             zck_log(ZCK_LOG_ERROR, "Hash digest size mismatch for header "
                     "validation\n"
-                    "Expected: %lu\nProvided: %lu\n", chk_type.digest_size,
-                    length/2);
+                    "Expected: %lu\nProvided: %lu\n", chk_type.digest_size*2,
+                    length);
             return False;
         }
         zck->prep_digest = ascii_checksum_to_bin(data);