In s_client.c (function psk_client_db), the "-psk" value is converted
from hexadecimal to binary by converting to a BN using BN_hex2bn() [line
285] and then from BN to binary using BN_bn2bin [line 301].
This means that it is not possible to input a key where the first byte
is zero.
e.g.
If the user specifies "-psk 00010203". BN_hex2bin converted this to
0x10203. BN_bn2Bin converted this to { 0x01, 0x02, 0x03 } where
on the specified { 0x00, 0x01, 0x02, 0x03 }.
The same problem seems to exist in s_server.c. This has probably not be
detected in testing as given the same "-psk" values s_server and
s_client produce the same key.
I found this in 1.1.0-pre5. It is at least as old as 1.0.1e, and seems
to date from the addition of the PSK code.
--
Ian Miller
Senior Software Engineer
ADDER Technology
Saxon Way
Bar Hill
Cambridge
CB23 8SL
United Kingdom
Europe Head Office
Tel: +44 (0)1954 780044
Fax: +44 (0)1954 780081
Web: www.adder.com
-
This email and any files transmitted with it are confidential and intended
solely for the use of the individual or entity to whom they are
addressed. If you have received this email in error please notify your system
manager. Any views expressed in this message are those of
the individual sender and not necessarily those of Adder Technology Limited.
Adder Technology Limited is a company registered in England and Wales with
company number 1823478 and VAT number GB 388 8704 87 and
registered office address 110 Regent Road, Leicester LE1 7LT, UK. Adder
Corporation is a company registered in Delaware, United States of
America with a trading address of 350R Merrimac Street, Newburyport, MA 01950.
-
This footnote confirms that this email message has been swept for the presence
of computer viruses, however, you should make no reliance
upon this when opening this message or any attachments.
-
--
Ticket here: http://rt.openssl.org/Ticket/Display.html?id=4554
Please log in as guest with password guest if prompted
--
openssl-dev mailing list
To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev