Commit Graph

588 Commits (cd05289772d7d57c7d8ab3e84782b2b257836306)

Author SHA1 Message Date
John Safranek cd05289772 Auth Fix
Before calling the auth callback, be sure to zero out the UserAuthData
I/O value, in case the calling application doesn't set a password or
key.
2019-04-26 10:21:14 -07:00
JacobBarthelmeh e004dfa2b8
Merge pull request #162 from ejohnstown/fd-fix
FD Fix
2019-04-26 10:54:16 -06:00
John Safranek 09b4c60c83 fd Fix
The API test assert was using an int comparison. Revised to use a local
check value and just use an AssertTrue for the comparison.
2019-04-26 09:41:13 -07:00
John Safranek 63423e7431 fd Fix
1. Resolved a missed use of the socket FD where it was still being treated as an int.
2. Cleaned up some whitespace in io.c.
2019-04-26 09:29:59 -07:00
John Safranek c2873009e9 fd Fix
POSIX uses an int for a file descriptor. In Windows, they use a SOCKET
type which isn't an int, it is a unsigned long. Changed the types of
the file descriptors to a WS_SOCKET_T, which is either an int or a
SOCKET. Added a unit test.
2019-04-26 09:22:34 -07:00
John Safranek c1da622afd
Merge pull request #161 from JacobBarthelmeh/sftp
change bit mask enum to be macro's
2019-04-25 14:47:25 -07:00
Jacob Barthelmeh 4b389bda26 change bit mask enum to be macro's 2019-04-25 11:37:39 -06:00
JacobBarthelmeh 57a869ecf9
Merge pull request #155 from ejohnstown/bump
Bump Version
2019-04-22 14:53:00 -06:00
John Safranek cc46579db7 Bump Version 2019-04-22 10:18:28 -07:00
John Safranek 997847b5a2
Merge pull request #154 from JacobBarthelmeh/testing
add wc_ecc_fp_free to test treads for ecc caching
2019-04-09 15:06:25 -07:00
John Safranek ff05e7c9cd
Merge pull request #153 from JacobBarthelmeh/sftp-nuc
maintain Nucleus port
2019-04-09 14:50:21 -07:00
Jacob Barthelmeh 9f66a16ed5 add wc_ecc_fp_free to test treads for ecc caching 2019-04-09 15:46:11 -06:00
JacobBarthelmeh 8b11e8019b
Merge pull request #152 from ejohnstown/copyright
Update the copyright to 2019
2019-04-08 13:26:55 -06:00
Jacob Barthelmeh 3b722bf662 maintain Nucleus port 2019-04-08 13:22:36 -06:00
John Safranek 17a7419496 Update the copyright to 2019 2019-04-08 10:50:23 -07:00
JacobBarthelmeh 95e18fc952
Merge pull request #151 from ejohnstown/copyright
Update the copyright to 2019
2019-04-08 11:43:15 -06:00
John Safranek 9aaebbb146 Update the copyright to 2019 2019-04-08 10:24:08 -07:00
John Safranek f7f7b4743e
Merge pull request #147 from kojo1/add-algos
Add AES-CTR, make Algo configurable
2019-04-05 14:14:03 -07:00
JacobBarthelmeh c050a8365a
Merge pull request #150 from ejohnstown/mem-update
Memory Update
2019-04-05 15:00:45 -06:00
John Safranek 1d051e1a84 Memory Update
1. Renumbered the dynamic memory type IDs so they don't conflict with wolfCrypt/wolfSSL.
2. Renumbered the error codes so they don't conflict with wolfCrypt.
3. Fixed a couple of typos when using dynamic memory type IDs that were missed due to default memory handling being used.
2019-04-05 11:36:25 -07:00
Takashi Kojo 658f081237 make configuration opts, WOLFSSH_NO_xxx, compatible with wolfSSL names. 2019-04-05 08:39:10 +09:00
Takashi Kojo aeb2337e52 WOLFSSL_AES_COUNTER in user_settings.h 2019-04-05 07:00:21 +09:00
Takashi Kojo a93bc3673e guard by configuration options, WOLFSSH_NO_xxx 2019-04-05 06:52:54 +09:00
John Safranek 883b29d031 Memory Update
1. Removed the memory API.
2. Wired the existing memory calls back into the wolfCrypt memory calls.
3. Updated the include.am and vcxproj files for the deleted source.

The wolfSSH memory API is a shallow copy of the wolfCrypt memory API.
wolfCrypt's API offers more options including logging and static memory
that may be useful for wolfSSH in the future. Since both APIs were
available, wolfSSH's was removed as redundant.
2019-04-04 11:19:09 -07:00
John Safranek b7c4630b01 Memory Update
1. Fixed a couple of dynamic memory type identifiers with typos.
2. Fixed a reference to the heap in a free.
These were missed by the compiler becuase in generic builds, the heap
and dynamic type are ignored in a macro.
2019-04-04 10:24:53 -07:00
Takashi Kojo 08faaf9f46 configurable cannedXXXAlgoNames 2019-04-04 17:12:38 +09:00
John Safranek d3f3e2ca33
Merge pull request #119 from JacobBarthelmeh/exec
Extended Data Read and Execute Channel
2019-04-03 16:21:47 -07:00
Jacob Barthelmeh d27454d567 remove duplicate line 2019-04-03 17:09:07 -06:00
JacobBarthelmeh cfb540523a
Merge pull request #149 from ejohnstown/fuzz-fix
Fuzz Fix
2019-04-03 16:06:22 -06:00
John Safranek 0326cfea31 Fuzz Fix
AFL found a failed bounds check in DoDebug. Fixed the check to test for the smallest possible size of the incoming message.
2019-04-03 14:09:06 -07:00
JacobBarthelmeh 2f2dca7498
Merge pull request #148 from ejohnstown/pubkeycb
Server Public Key Bug Fix
2019-04-03 11:38:16 -06:00
John Safranek 47a51b5a5b Server Public Key Bug Fix
The callback was getting a pointer to the raw public key data in the
receive buffer including the blob length, this caused the pubkey to be
short in the callback. Updated the pubKey given to the callback to be
the SSH encoded blob without the total size, and pass the total size in.
Also, update the hash of the public key to include the size.
2019-04-03 10:18:20 -07:00
Takashi Kojo 357172afcd add CTR in cannedEncAlgoNames 2019-04-03 09:46:31 +09:00
Takashi Kojo b8a2101499 AES_ENCRYPT for AES-CTR, wc_AesSetKey 2019-04-03 06:47:47 +09:00
Takashi Kojo 6c57e54e79 make Alog configurable 2019-04-02 08:44:17 +09:00
Takashi Kojo 8a82608cd7 add AES-CTR 2019-04-02 07:21:38 +09:00
Jacob Barthelmeh 9df6e300f8 do not exit on want read with console parsing 2019-04-01 13:16:59 -06:00
Jacob Barthelmeh ff84dea8a0 add function to get extended data and example remote command execute
update client example remote command execute for Windows

add wolfSSH_stream_peek and console translation

improvements to console translation and add client side psuedo terminal

windows client -c fix, clang build, sanity check on side for exec

fix for warnings with VS 2010 build

cast return value of WSTRLEN

update termios guard and fix for scan-build check

advance extended data buffer index on read

fix for error.h after rebase
2019-03-29 09:25:27 -06:00
JacobBarthelmeh f134754112
Merge pull request #145 from ejohnstown/pubkeyverify
Public Key Check Callback
2019-03-26 14:54:12 -06:00
John Safranek 8a267e2bd2 Public Key Check Callback
The public key check callback hook is given a pointer to the public key, the size of the key, and the application-specific context data.
1. Added a callback function hook for checking the public key sent to the client by the server. It defaults to accepting the key.
2. Added accessors for the public key check callback function and context data.
3. Added a dummy callback to all the example tools.
2019-03-26 13:51:35 -07:00
John Safranek 0ca04e4248
Merge pull request #144 from JacobBarthelmeh/testing
sanity check on size returned
2019-03-22 13:56:38 -07:00
Jacob Barthelmeh d6efc07bc9 sanity check on size returned 2019-03-18 14:28:01 -06:00
JacobBarthelmeh 8038d4835c
Merge pull request #140 from ejohnstown/cleanup
Build Cleanup
2019-03-05 17:04:31 -07:00
John Safranek a2bfd7749c 1. Update the Windows build README.
2. Add a guard to the sftpclient.c so it builds without SFTP enabled.
2019-03-04 16:46:25 -08:00
JacobBarthelmeh 8855bdeaeb
Merge pull request #139 from ejohnstown/build-fix
Windows Build Fix
2019-03-04 16:06:23 -07:00
John Safranek c14de5040b Change the ifdef around the Win32 wrapper functions to be switched off
when SCP or SFTP aren't enabled on a windows build.
2019-03-04 13:52:10 -08:00
JacobBarthelmeh b6e4209d23
Merge pull request #135 from ejohnstown/examples
Configure Update
2019-02-27 14:34:15 -07:00
John Safranek ea515ca1b2 Add configure option to disable building the example tools. 2019-02-27 13:25:55 -08:00
David Garske c4874154c0
Merge pull request #134 from ejohnstown/nbsftp
Non-blocking wolfSFTP
2019-02-27 12:50:36 -08:00
John Safranek 2350ffe00e Review Fixes
1. Add a wrapper to the key-gen code that checks for wolfCrypt's keygen flag and errors if keygen isn't available.
2. The main loops around wolfSSH_stream_read() for the example client and server needed to check the error register for WANT_READ or WANT_WRITE, not the return code.
2019-02-27 11:28:24 -08:00