Add more details to ssl_server_signature.

This splits out the signature and the hash algorithm from the actual
signature.
This commit is contained in:
Johanna Amann 2017-11-28 13:45:50 -08:00
parent 577357d509
commit 88f98489a2
5 changed files with 55 additions and 29 deletions

View file

@ -28,6 +28,8 @@ export {
server_dh_q: string &log &optional;
server_dh_Ys: string &log &optional;
server_ecdh_point: string &log &optional;
server_signature_sig_alg: count &log &optional;
server_signature_hash_alg: count &log &optional;
server_signature: string &log &optional;
# ServerCertificate
@ -91,10 +93,12 @@ event ssl_ecdh_server_params(c: connection, curve: count, point: string) &priori
c$ssl$server_ecdh_point = bytestring_to_hexstr(point);
}
event ssl_server_signature(c: connection, signed_params: string) &priority=5
event ssl_server_signature(c: connection, signature_and_hashalgorithm: SSL::SignatureAndHashAlgorithm, signature: string) &priority=5
{
set_session(c);
c$ssl$server_signature = bytestring_to_hexstr(signed_params);
c$ssl$server_signature_sig_alg = signature_and_hashalgorithm$SignatureAlgorithm;
c$ssl$server_signature_hash_alg = signature_and_hashalgorithm$HashAlgorithm;
c$ssl$server_signature = bytestring_to_hexstr(signature);
}
event ssl_rsa_client_pms(c: connection, pms: string) &priority=5