@@ -263,7 +263,7 @@ suported-cipher-suites: rejoin [
263
263
]
264
264
265
265
supported-signature-algorithms: rejoin [
266
- ; #{0601} ; rsa_pkcs1_sha512
266
+ #{ 0601 } ; rsa_pkcs1_sha512
267
267
#{ 0602 } ; SHA512 DSA
268
268
;#{0603} ; ecdsa_secp521r1_sha512
269
269
#{ 0501 } ; rsa_pkcs1_sha384
@@ -1378,8 +1378,8 @@ TLS-read-handshake-message: function [
1378
1378
ctx/client-random
1379
1379
ctx/server-random
1380
1380
]
1381
- message-hash: checksum /method message 'sha256
1382
- ;print ["??? signature message length:" length? message]
1381
+
1382
+ message-hash: checksum /method message hash-algorithm
1383
1383
;?? message-hash
1384
1384
1385
1385
either hash-algorithm = 'md5_sha1 [
@@ -1397,12 +1397,11 @@ TLS-read-handshake-message: function [
1397
1397
signature: decode 'der signature
1398
1398
]
1399
1399
;note tls1.3 is different a little bit here!
1400
- (probe message-hash) <> probe signature/sequence/octet_string
1400
+ message-hash <> signature/sequence/octet_string
1401
1401
][
1402
1402
log-error "Failed to validate signature"
1403
1403
if error? err [print err]
1404
- halt
1405
- ;@@TODO: alret: TLS_BROKEN_PACKET
1404
+ return *Alert/Decode_error
1406
1405
]
1407
1406
log-more "Signature valid!"
1408
1407
]
@@ -1415,7 +1414,7 @@ TLS-read-handshake-message: function [
1415
1414
"Extra" len "bytes at the end of message:"
1416
1415
mold extra
1417
1416
]
1418
- halt
1417
+ return *Alert /Decode_error
1419
1418
]
1420
1419
1421
1420
ctx/dh-key: dh-init dh_g dh_p
@@ -1440,7 +1439,7 @@ TLS-read-handshake-message: function [
1440
1439
if ends <> index? ctx/in/buffer [
1441
1440
log-error ["Positions:" ends index? ctx/in/buffer ]
1442
1441
log-error "Looks we should read also something else!"
1443
- halt
1442
+ return *Alert /Decode_error
1444
1443
]
1445
1444
]
1446
1445
;----------------------------------------------------------
0 commit comments