mirror of
https://github.com/openssl/openssl.git
synced 2024-11-21 01:15:20 +08:00
Send bad_record_mac instead of decryption_failed
The decryption failed alert was deprecated a long time ago. It can provide an attacker too much information to be able to distinguish between MAC failures and decryption failures and can lead to oracle attacks. Instead we should always use the bad_record_mac alert for these issues. This fixes one instance that still exists. It does not represent a security issue in this case because it is only ever sent if the record is publicly invalid, i.e. we have detected it is invalid without using any secret material. Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org> (Merged from https://github.com/openssl/openssl/pull/10093)
This commit is contained in:
parent
a56f68adb7
commit
3713329083
@ -594,7 +594,7 @@ int ssl3_get_record(SSL *s)
|
|||||||
RECORD_LAYER_reset_read_sequence(&s->rlayer);
|
RECORD_LAYER_reset_read_sequence(&s->rlayer);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
SSLfatal(s, SSL_AD_DECRYPTION_FAILED, SSL_F_SSL3_GET_RECORD,
|
SSLfatal(s, SSL_AD_BAD_RECORD_MAC, SSL_F_SSL3_GET_RECORD,
|
||||||
SSL_R_BLOCK_CIPHER_PAD_IS_WRONG);
|
SSL_R_BLOCK_CIPHER_PAD_IS_WRONG);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user