Nicola Murino
|
e164c76a12
|
Merge pull request #413 from greatroar/mkdirall-slash
Check for '/', not os.IsPathSeparator, in MkdirAll
|
2021-03-11 21:39:17 +01:00 |
Nicola Murino
|
df861a8348
|
Merge pull request #411 from drakkan/fuzz
client fix potential crash if we receive a short packet
|
2021-03-11 21:38:59 +01:00 |
Nicola Murino
|
25e9e632b3
|
client: add a test case for init packet too short
|
2021-03-11 19:56:45 +01:00 |
greatroar
|
9bd6912a11
|
Check for '/', not os.IsPathSeparator, in MkdirAll
The SFTP protocol uses '/' as the path separator, always.
|
2021-03-11 00:22:17 +01:00 |
Nicola Murino
|
23462f6cd7
|
client fix potential crash if we receive a short packet
|
2021-03-10 12:26:09 +01:00 |
Nicola Murino
|
5b7da38a9c
|
Merge pull request #410 from pkg/export-realpath
Export RealPath for potential client use
|
2021-03-06 12:44:23 +01:00 |
Cassondra Foesch
|
714bd5db80
|
+godoc
|
2021-03-06 09:03:37 +00:00 |
Cassondra Foesch
|
b83052b538
|
Export RealPath for potential client use
|
2021-03-06 08:48:23 +00:00 |
Nicola Murino
|
f50ad19e9f
|
Merge pull request #408 from drakkan/345
add an option to disable concurrent reads
|
2021-03-05 22:37:51 +01:00 |
Nicola Murino
|
c539fdb9b4
|
improve readAtSequential as for review
|
2021-03-05 17:10:39 +01:00 |
Nicola Murino
|
e1e59da6e3
|
add readAtSequential: used if concurrent reads are disabled ...
... and the requested buffer is bigger than maxPacket
|
2021-03-05 15:04:17 +01:00 |
Nicola Murino
|
5f2c008b8e
|
add an option to disable concurrent reads
Fixs #345
|
2021-02-23 19:13:26 +01:00 |
Nicola Murino
|
a88961882e
|
remove some redundant types
|
2021-02-22 22:29:35 +01:00 |
Nicola Murino
|
696db1cc39
|
CI: add Go 1.16 and remove 1.14
|
2021-02-22 16:33:20 +01:00 |
Nicola Murino
|
b8102da57e
|
Merge pull request #397 from pkg/more-optimization
More optimization
|
2021-02-22 16:23:08 +01:00 |
Cassondra Foesch
|
861a8eaf5c
|
pointer receivers and statusFromError(uint32, error)
|
2021-02-22 12:11:42 +00:00 |
Cassondra Foesch
|
1d73fd92d5
|
fix typo, error message is now two-way greppable
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
c6f90f0596
|
polishing done?
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
fc15699691
|
fixed concurrent writes, mid-polish
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
0be6950c0e
|
fix comments and variable names to reflect Write instead of Read
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
64bc1f82e3
|
WriteTo better, but not best, version
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
29c556e3a6
|
WriteTo benchmarks
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
5d0d479f46
|
The SSH_FX_CONNECTION_LOST exists precisely for this
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
cdedb55a3b
|
implement ReadFrom, normalize code patterns
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
79ae5c2d53
|
a new server disconnect error point rather than EOF
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
59de31242c
|
more robust tests, fix typos
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
89afa8096c
|
more concurrency, more overhead, but sometimes more throughput?
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
ac6027de63
|
numerous subtle race conditions resolved in clientConn
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
a66e205b29
|
chan is already available via closure
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
5e8f9f4960
|
MarshalBinary now gives a 4-byte header for length, marshalPacket gives a two-stage write
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
afc8d7b11a
|
no need to double type switch
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
fef2628887
|
remove write/read race condition
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
e3d9bf1123
|
early return error, happy path straight
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
c6aaae51f9
|
cleanup a t.Fatalf
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
0314349ddc
|
more data to debug test failure
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
d4ff5aeb4f
|
remove unnecessary append()s
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
d178e4730e
|
avoid panic if double call to Close
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
27538347e7
|
defers in a for loop don't execute until the end of the function
|
2021-02-22 12:04:43 +00:00 |
Cassondra Foesch
|
4f2503d286
|
using sftp-server these tests hang without this close
|
2021-02-22 12:04:43 +00:00 |
Nicola Murino
|
3326b42284
|
Merge pull request #406 from pkg/statvfs
request-server: add StatVFS support
|
2021-02-10 20:00:51 +01:00 |
Nicola Murino
|
14bb577288
|
client statVFS: normalize the returned error
added a test case for the request server to check os.IsNotExist error
|
2021-02-10 19:35:30 +01:00 |
Nicola Murino
|
5dbfeffd12
|
request-server: add StatVFS support
|
2021-02-10 19:13:19 +01:00 |
Nicola Murino
|
1cc6c514bd
|
update deps
Fixes CVE-2020-29652
|
2021-01-20 13:57:40 +01:00 |
Nicola Murino
|
fa54a9ef5d
|
update documentation links
|
2021-01-20 13:52:30 +01:00 |
Nicola Murino
|
821e052fa0
|
Merge pull request #402 from drakkan/ghactions
CI: switch to GitHub Actions
|
2021-01-20 13:38:12 +01:00 |
Nicola Murino
|
67898c181d
|
CI: use Makefile for tests
|
2021-01-20 13:35:58 +01:00 |
Nicola Murino
|
ae8947fdf9
|
Merge pull request #401 from drakkan/client_perm
Client perm
|
2020-12-08 17:32:11 +01:00 |
Nicola Murino
|
c811ca3a25
|
Remove: permission denied is now os.ErrPermission
fix TestClientRemoveDir test case on macOS
|
2020-12-08 14:43:19 +01:00 |
Nicola Murino
|
39d0113ba7
|
CI macOS: exclude previous go version
|
2020-12-08 13:56:08 +01:00 |
Nicola Murino
|
02474239ba
|
CI: switch to GitHub Actions
|
2020-12-08 13:43:26 +01:00 |