Commit Graph

641 Commits (e590ee3445ff8f699806b8c4e99e353f5375fa4b)

Author SHA1 Message Date
Jacob Barthelmeh e590ee3445 account for smaller files in test case 2019-08-20 13:36:35 -06:00
Jacob Barthelmeh 864908b65a add test case for wolfSSH_SFTP_SendReadPacket 2019-08-20 13:24:19 -06:00
John Safranek dfd07942f5
Merge pull request #189 from JacobBarthelmeh/doc
fix comments and add in more
2019-08-16 10:32:51 -07:00
Jacob Barthelmeh da3135f345 fix comments and add in more 2019-08-16 10:16:25 -06:00
Jacob Barthelmeh f8c7076d59 adjust text file Changlog.md format for length of sentences 2019-08-05 15:05:23 -06:00
John Safranek 6ed5b7d4dd
Merge pull request #184 from JacobBarthelmeh/release
prepare for release v1.4.2
2019-08-05 13:56:54 -07:00
Jacob Barthelmeh 0cc06675c9 prepare for release v1.4.2 2019-08-05 14:21:35 -06:00
John Safranek 03f77d1de5
Merge pull request #182 from JacobBarthelmeh/auth
add back in password auth
2019-08-05 08:36:43 -07:00
John Safranek 4ed7dc5310
Merge pull request #180 from JacobBarthelmeh/testing
fix check on want write state with SFTP
2019-08-02 17:50:08 -07:00
Jacob Barthelmeh 318c6429fb add back in password auth 2019-07-24 09:21:44 -06:00
JacobBarthelmeh f07b134f20
Merge pull request #181 from kaleb-himes/GH-9-meta-wolfssl-issue
Remove void cast on non-existent variable in single threaded mode
2019-07-08 09:34:51 -06:00
kaleb-himes 051764972b Remove void cast on non-existent variable in single threaded mode 2019-07-05 17:00:05 -06:00
Jacob Barthelmeh 72a5f75ccd fix check on want write state with SFTP 2019-07-05 10:47:45 -06:00
JacobBarthelmeh 3b2ea810c0
Merge pull request #178 from LinuxJedi/more_null_ptr
More NULL ptr dereference fixes
2019-07-03 15:46:55 -06:00
Andrew Hutchings 76654e7530 More NULL ptr dereference fixes
Found using cppcheck. Also fixed debug logging getting missed from my
previous PR.
2019-07-03 13:47:52 +01:00
JacobBarthelmeh 1e57763f5e
Merge pull request #173 from LinuxJedi/minor-fixes
Fix possible NULL ptr dereferences
2019-07-02 10:21:02 -06:00
John Safranek ff6c167aad
Merge pull request #175 from kojo1/PW_retry
Password retry out
2019-07-01 16:46:42 -07:00
Takashi Kojo 401fcbd483 Fix WS_LAST_E 2019-07-02 08:15:28 +09:00
Takashi Kojo 3e58768b7e WS_USER_AUTH_E for wolfSSH_get_error 2019-06-29 13:02:21 +09:00
Takashi Kojo 58a768df29 WOLFSSH_USERAUTH_REJECTED 2019-06-29 12:37:34 +09:00
Takashi Kojo 153fa4798b WS_PASSWORD_RETRYOUT 2019-06-29 12:11:51 +09:00
Takashi Kojo 650bdf40b4 Pasword retry out 2019-06-26 13:27:14 +09:00
John Safranek e4c97be319
Merge pull request #174 from JacobBarthelmeh/testing
fix for setting rPad/sPad value
2019-06-24 09:41:08 -07:00
Jacob Barthelmeh 2279183e3a fix for setting rPad/sPad value 2019-06-24 10:22:02 -06:00
Andrew Hutchings f07fd5b002 Fix possible NULL ptr dereferences
If certain variables are set to NULL a WS_BAD_ARGUMENT is set but there
is no return until the end of the function. In both the cases in this
commit the NULL ptr could be dereferenced after the ret has been set.
2019-06-24 09:02:22 +01:00
John Safranek 62f309c8ae
Merge pull request #170 from kojo1/GlobalReq
Global request
2019-06-18 10:18:46 -07:00
Takashi Kojo 526ff95de2 move wolfSSH_SetReqSuccess to ssh.c 2019-06-17 05:51:38 +09:00
Chris Conlon b496d15125
Merge pull request #169 from ejohnstown/publickey-auth
Add Client Side Public Key Authentication
2019-06-07 17:12:08 -06:00
John Safranek 3db449d736 Public key authentication
1. Remove a forced test value for a sigSz in PrepareUserAuthRequestEcc.
2. When building the PrepareUserAuthRequest message for ECC user public
keys, the temporary buffer for the signature should be the size of a
signature for prime256 signatures, not 512 bytes.
2019-06-07 16:05:10 -07:00
John Safranek 56616d3416 Public key authentication
1. Cleanup some debug printouts.
2. Add option to the echoserver and wolfSFTP client to use ECC keys or RSA
keys for user authentication.
3. Add option to the echoserver to use ECC keys for peer authentication.

Note, the user authentication type is still hardcoded in the library as
password. To use public key, need to update the authId in
SendUserAuthFailure().
2019-06-06 11:59:35 -07:00
John Safranek d755132ccf Public key authentication
1. Refactor of the RSA public key and password user auth code.
2. In the userauth code remove some usused variable names or use some orphaned variables.
3. Fix the sizes used for calculating the buffer size for ECC public keys.
4. Add in the length of the ECDSA signature wrapping the set r,s.
5. Return the public key rejected error code from DoUserAuthRequestPublicKey when the callback returns invalid public key.
2019-06-06 10:37:22 -07:00
Takashi Kojo faa9764753 add Global Request callback 2019-06-06 07:10:44 +09:00
Takashi Kojo fd4b2a69ee Global Request Failed case in echoserver callback 2019-06-06 07:10:44 +09:00
Takashi Kojo 53aa61580e Minor fix 2019-06-06 07:10:44 +09:00
Takashi Kojo 86cbb26868 Add send Global Request 2019-06-06 07:10:44 +09:00
Chris Conlon 6759ce70a4
Merge pull request #168 from ejohnstown/packet
Refactor Packet Assembly
2019-06-05 15:51:55 -06:00
John Safranek 46d97d751c Refactor Packet Assembly
1. PreparePacket() is to be given an estimated payloadSz, not the actual
payloadSz. The payloadSz should be larger or equal to the actual.
2. BuildPacket() calculates the actual payloadSz based on the position
of idx and value of idx stored before PreparePacket() returns. The size
of the padding is also calculated at this point.

Currently, everything going into a packet needs to be calculated ahead
of time and saved locally until the output buffer is prepared. This
requires saving RSA and ECDSA signatures in large buffers to be copied
later. Now such things can be calculated directly into the output buffer
without the temporary storage and copy.
2019-06-05 14:20:56 -07:00
JacobBarthelmeh a3881e1471
Merge pull request #166 from ejohnstown/unit
Unit Testing - UsePrivateKey_buffer
2019-05-10 15:18:56 -06:00
John Safranek 97df8b56d1 Unit Testing
1. Added API test for wolfSSH_CTX_UsePrivateKey_buffer().
2. Added the string->binary code to the API test.
3. Fixed a bug in UsePrivateKey(). When loading a new key into a CTX that already has a key, also reset useEcc.
4. Added a test case for wolfSSH_new() returning a null.
5. The test tools can find the -D flags for SFTP and SCP.
2019-05-10 11:04:20 -07:00
JacobBarthelmeh 384a00000f
Merge pull request #165 from ejohnstown/memory
Memory
2019-05-10 11:05:50 -06:00
John Safranek 2547a213e3 Receive Window
1. Fix bug when setting the receive window to 2048 bytes and the LS
would fail. The OpenSSH server is splitting a single full names message
across mulitple SSH data records. Needed to treat partial reads at the
LS level as a would-block.
2019-05-09 15:06:50 -07:00
John Safranek 150ad93a07 Memory Refactor
1. Add functions to print out the sizes of various structures.
2019-05-09 09:37:29 -07:00
Chris Conlon 75e70d24d0
Merge pull request #163 from miyazakh/Renesas_IDE
Add example ssh server code for renesas CS+
2019-05-07 08:30:19 -07:00
Hideki Miyazaki d98acb8d35 addressed review comments 2019-05-07 09:50:26 +09:00
Hideki Miyazaki c402947e3e Add Renesas CS+ support and example server
Fixed CC-RX compiler warning

Fixed README
2019-05-07 09:20:15 +09:00
John Safranek 03f02d9347
Merge pull request #156 from JacobBarthelmeh/release
prepare for release version 1.4.0
2019-04-30 13:33:07 -07:00
Jacob Barthelmeh ee3c0f1224 prepare for release version 1.4.0 2019-04-30 13:03:42 -06:00
Jacob Barthelmeh 3c0e45db59 match lwip errno include from wolfSSL 2019-04-30 13:02:08 -06:00
Jacob Barthelmeh cfe2aafbf0 static analysis and cast of argument 2019-04-30 13:02:08 -06:00
Jacob Barthelmeh fbbd3aa552 fixes for infer test 2019-04-30 13:02:08 -06:00