diff options
Diffstat (limited to 'libcli/smb/smb_signing.c')
-rw-r--r-- | libcli/smb/smb_signing.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libcli/smb/smb_signing.c b/libcli/smb/smb_signing.c index f01865c9bc5..ee9b854275a 100644 --- a/libcli/smb/smb_signing.c +++ b/libcli/smb/smb_signing.c @@ -339,7 +339,7 @@ bool smb1_signing_check_pdu(struct smb1_signing_state *si, } reply_sent_mac = &inhdr[HDR_SS_FIELD]; - good = (memcmp(reply_sent_mac, calc_md5_mac, 8) == 0); + good = (memcmp_const_time(reply_sent_mac, calc_md5_mac, 8) == 0); if (!good) { int i; @@ -354,7 +354,7 @@ bool smb1_signing_check_pdu(struct smb1_signing_state *si, for (i = -sign_range; i < sign_range; i++) { smb1_signing_md5(&si->mac_key, inhdr, len, seqnum+i, calc_md5_mac); - if (memcmp(reply_sent_mac, calc_md5_mac, 8) == 0) { + if (memcmp_const_time(reply_sent_mac, calc_md5_mac, 8) == 0) { DBG_ERR("out of seq. seq num %u matches. " "We were expecting seq %u\n", (unsigned int)seqnum+i, |