@@ -3046,14 +3046,20 @@ static int GetInputText(WOLFSSH* ssh, byte** pEol)
3046
3046
in = ReceiveData (ssh ,
3047
3047
ssh -> inputBuffer .buffer + ssh -> inputBuffer .length , inSz );
3048
3048
3049
- if (in == -1 )
3050
- return WS_SOCKET_ERROR_E ;
3049
+ if (in == -1 ) {
3050
+ ssh -> error = WS_SOCKET_ERROR_E ;
3051
+ return WS_ERROR ;
3052
+ }
3051
3053
3052
- if (in == WS_WANT_READ )
3053
- return WS_WANT_READ ;
3054
+ if (in == WS_WANT_READ ) {
3055
+ ssh -> error = WS_WANT_READ ;
3056
+ return WS_ERROR ;
3057
+ }
3054
3058
3055
- if (in > inSz )
3056
- return WS_RECV_OVERFLOW_E ;
3059
+ if (in > inSz ) {
3060
+ ssh -> error = WS_RECV_OVERFLOW_E ;
3061
+ return WS_ERROR ;
3062
+ }
3057
3063
3058
3064
ssh -> inputBuffer .length += in ;
3059
3065
inSz -= in ;
@@ -3077,7 +3083,12 @@ static int GetInputText(WOLFSSH* ssh, byte** pEol)
3077
3083
if (pEol )
3078
3084
* pEol = (byte * )eol ;
3079
3085
3080
- return (gotLine ? WS_SUCCESS : WS_VERSION_E );
3086
+ if (!gotLine ) {
3087
+ ssh -> error = WS_VERSION_E ;
3088
+ return WS_ERROR ;
3089
+ }
3090
+
3091
+ return WS_SUCCESS ;
3081
3092
}
3082
3093
3083
3094
@@ -3177,12 +3188,12 @@ static int GetInputData(WOLFSSH* ssh, word32 size)
3177
3188
size );
3178
3189
if (in == -1 ) {
3179
3190
ssh -> error = WS_SOCKET_ERROR_E ;
3180
- return WS_FATAL_ERROR ;
3191
+ return WS_ERROR ;
3181
3192
}
3182
3193
3183
3194
if (in == WS_WANT_READ ) {
3184
3195
ssh -> error = WS_WANT_READ ;
3185
- return WS_FATAL_ERROR ;
3196
+ return WS_ERROR ;
3186
3197
}
3187
3198
3188
3199
if (in >= 0 ) {
@@ -3191,8 +3202,8 @@ static int GetInputData(WOLFSSH* ssh, word32 size)
3191
3202
}
3192
3203
else {
3193
3204
/* all other unexpected negative values is a failure case */
3194
- ssh -> error = WS_FATAL_ERROR ;
3195
- return WS_FATAL_ERROR ;
3205
+ ssh -> error = WS_SOCKET_ERROR_E ;
3206
+ return WS_ERROR ;
3196
3207
}
3197
3208
3198
3209
} while (size );
@@ -3852,7 +3863,7 @@ static int DoKexInit(WOLFSSH* ssh, byte* buf, word32 len, word32* idx)
3852
3863
word32 listSz ;
3853
3864
word32 cannedListSz ;
3854
3865
word32 cannedAlgoNamesSz ;
3855
- word32 skipSz ;
3866
+ word32 skipSz = 0 ;
3856
3867
word32 begin ;
3857
3868
3858
3869
WLOG (WS_LOG_DEBUG , "Entering DoKexInit()" );
0 commit comments