Artifacts Associated With Ticket 2059171e7d
Ticket change [c6366ab0bc] (rid 1375) by anonymous on 2019-03-10 21:25:58:
- foundin initialized to: "1.7.16"
- icomment:
In tcltls-1.7.16 the command tls::status is supposed to return key-value pairs describing the connected peer. It does this however, there is a difference in what is returned that is platform dependent. The difference is associated with the value related to the "certificate" key within the list. The section of code that produces the "defective" value in the list is in the following section of tlsX509.c Tcl_ListObjAppendElement( interp, certPtr, Tcl_NewStringObj( "certificate", -1) ); Tcl_ListObjAppendElement( interp, certPtr, Tcl_NewStringObj( certStr, -1) ); In a Linux environment the full string of the certificate is returned as expected. In a windows environment, the certificate is truncated (I think the returned value is consistently truncated to 1040 characters). Unfortunately, I do not have the knowledge/skills to debug this but thought it was significant enough to report. I would expect the behavior of this library to be the same despite the platform. This was tested/confirmed with different versions of openssl(1.0.2), Linux, and Windows.
- login: "anonymous"
- mimetype: "text/x-fossil-plain"
- private_contact initialized to: "0417dc32d04a6114b5b24db4b8fef85dbf18dde5"
- severity initialized to: "Severe"
- status initialized to: "Open"
- title initialized to:
tls::status return value differs depending on platform in use.
- type initialized to: "Code Defect"
Ticket change [3157a7e281] (rid 1378) by rkeene on 2019-04-09 17:44:46:
- icomment: "This will be fixed in TclTLS V1.7.17 and later"
- login: "rkeene"
- mimetype: "text/x-fossil-plain"
- priority changed to: "Immediate"
- resolution changed to: "Fixed"
- severity changed to: "Important"
- status changed to: "Fixed"
Ticket change [d8c21f1599] (rid 1395) by rkeene on 2019-04-09 18:01:15:
- login: "rkeene"
- mimetype: "text/x-fossil-plain"
- status changed to: "Closed"