diff -up bind-9.3.4-P1/lib/dns/openssldsa_link.c.dsa_verify bind-9.3.4-P1/lib/dns/openssldsa_link.c --- bind-9.3.4-P1/lib/dns/openssldsa_link.c.dsa_verify 2009-01-06 12:50:44.000000000 +0100 +++ bind-9.3.4-P1/lib/dns/openssldsa_link.c 2009-01-06 12:51:54.000000000 +0100 @@ -133,7 +133,7 @@ openssldsa_verify(dst_context_t *dctx, c status = DSA_do_verify(digest, ISC_SHA1_DIGESTLENGTH, dsasig, dsa); DSA_SIG_free(dsasig); - if (status == 0) + if (status != 1) return (dst__openssl_toresult(DST_R_VERIFYFAILURE)); return (ISC_R_SUCCESS);