Commit c8f3a8f
authored
fix: negotiate handshake until the end in wolfSSL_read/wolfSSL_write (#7237)
* tls: negotiate until hs is complete in wolfSSL_read/wolfSSL_write
Don't rely on ssl->options.handShakeSate == HANDSHAKE_DONE to check if
negotiation is needed. wolfSSL_Connect() or wolfSSL_Accept() job may not yet be
completed and/or some messages may be waiting in the buffer because of
non-blocking I/O.
* tests: test case for handshake with wolfSSL_read()/wolfSSL_write()
* doc: clarify wolfSSL_write()
* internal.c: rename: need_negotiate -> ssl_in_handshake1 parent 585f0f1 commit c8f3a8f
3 files changed
Lines changed: 176 additions & 23 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2086 | 2086 | | |
2087 | 2087 | | |
2088 | 2088 | | |
2089 | | - | |
2090 | | - | |
2091 | | - | |
2092 | | - | |
2093 | | - | |
2094 | | - | |
2095 | | - | |
2096 | | - | |
2097 | | - | |
| 2089 | + | |
| 2090 | + | |
| 2091 | + | |
| 2092 | + | |
| 2093 | + | |
| 2094 | + | |
| 2095 | + | |
| 2096 | + | |
| 2097 | + | |
| 2098 | + | |
| 2099 | + | |
| 2100 | + | |
2098 | 2101 | | |
2099 | 2102 | | |
2100 | 2103 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24040 | 24040 | | |
24041 | 24041 | | |
24042 | 24042 | | |
| 24043 | + | |
| 24044 | + | |
| 24045 | + | |
| 24046 | + | |
| 24047 | + | |
| 24048 | + | |
| 24049 | + | |
| 24050 | + | |
| 24051 | + | |
| 24052 | + | |
| 24053 | + | |
| 24054 | + | |
| 24055 | + | |
| 24056 | + | |
| 24057 | + | |
| 24058 | + | |
| 24059 | + | |
| 24060 | + | |
| 24061 | + | |
| 24062 | + | |
| 24063 | + | |
| 24064 | + | |
| 24065 | + | |
| 24066 | + | |
| 24067 | + | |
| 24068 | + | |
| 24069 | + | |
| 24070 | + | |
| 24071 | + | |
| 24072 | + | |
| 24073 | + | |
| 24074 | + | |
| 24075 | + | |
| 24076 | + | |
| 24077 | + | |
| 24078 | + | |
| 24079 | + | |
| 24080 | + | |
| 24081 | + | |
| 24082 | + | |
| 24083 | + | |
| 24084 | + | |
| 24085 | + | |
| 24086 | + | |
| 24087 | + | |
| 24088 | + | |
24043 | 24089 | | |
24044 | 24090 | | |
24045 | 24091 | | |
| |||
24091 | 24137 | | |
24092 | 24138 | | |
24093 | 24139 | | |
24094 | | - | |
| 24140 | + | |
24095 | 24141 | | |
24096 | 24142 | | |
24097 | 24143 | | |
| |||
24343 | 24389 | | |
24344 | 24390 | | |
24345 | 24391 | | |
24346 | | - | |
24347 | | - | |
24348 | | - | |
24349 | | - | |
24350 | | - | |
24351 | | - | |
24352 | | - | |
24353 | | - | |
24354 | | - | |
24355 | | - | |
24356 | | - | |
24357 | | - | |
24358 | | - | |
| 24392 | + | |
24359 | 24393 | | |
24360 | 24394 | | |
24361 | 24395 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
69676 | 69676 | | |
69677 | 69677 | | |
69678 | 69678 | | |
| 69679 | + | |
| 69680 | + | |
| 69681 | + | |
| 69682 | + | |
| 69683 | + | |
| 69684 | + | |
| 69685 | + | |
| 69686 | + | |
| 69687 | + | |
| 69688 | + | |
| 69689 | + | |
| 69690 | + | |
| 69691 | + | |
| 69692 | + | |
| 69693 | + | |
| 69694 | + | |
| 69695 | + | |
| 69696 | + | |
| 69697 | + | |
| 69698 | + | |
| 69699 | + | |
| 69700 | + | |
| 69701 | + | |
| 69702 | + | |
| 69703 | + | |
| 69704 | + | |
| 69705 | + | |
| 69706 | + | |
| 69707 | + | |
| 69708 | + | |
| 69709 | + | |
| 69710 | + | |
| 69711 | + | |
| 69712 | + | |
| 69713 | + | |
| 69714 | + | |
| 69715 | + | |
| 69716 | + | |
| 69717 | + | |
| 69718 | + | |
| 69719 | + | |
| 69720 | + | |
| 69721 | + | |
| 69722 | + | |
| 69723 | + | |
| 69724 | + | |
| 69725 | + | |
| 69726 | + | |
| 69727 | + | |
| 69728 | + | |
| 69729 | + | |
| 69730 | + | |
| 69731 | + | |
| 69732 | + | |
| 69733 | + | |
| 69734 | + | |
| 69735 | + | |
| 69736 | + | |
| 69737 | + | |
| 69738 | + | |
| 69739 | + | |
| 69740 | + | |
| 69741 | + | |
| 69742 | + | |
| 69743 | + | |
| 69744 | + | |
| 69745 | + | |
| 69746 | + | |
| 69747 | + | |
| 69748 | + | |
| 69749 | + | |
| 69750 | + | |
| 69751 | + | |
| 69752 | + | |
| 69753 | + | |
| 69754 | + | |
| 69755 | + | |
| 69756 | + | |
| 69757 | + | |
| 69758 | + | |
| 69759 | + | |
| 69760 | + | |
| 69761 | + | |
| 69762 | + | |
| 69763 | + | |
| 69764 | + | |
| 69765 | + | |
| 69766 | + | |
| 69767 | + | |
| 69768 | + | |
| 69769 | + | |
| 69770 | + | |
| 69771 | + | |
| 69772 | + | |
| 69773 | + | |
| 69774 | + | |
| 69775 | + | |
| 69776 | + | |
| 69777 | + | |
| 69778 | + | |
| 69779 | + | |
| 69780 | + | |
| 69781 | + | |
| 69782 | + | |
| 69783 | + | |
| 69784 | + | |
| 69785 | + | |
| 69786 | + | |
| 69787 | + | |
| 69788 | + | |
| 69789 | + | |
| 69790 | + | |
| 69791 | + | |
| 69792 | + | |
| 69793 | + | |
69679 | 69794 | | |
69680 | 69795 | | |
69681 | 69796 | | |
| |||
70983 | 71098 | | |
70984 | 71099 | | |
70985 | 71100 | | |
| 71101 | + | |
70986 | 71102 | | |
70987 | 71103 | | |
70988 | 71104 | | |
| |||
0 commit comments