Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-10-11 | main: check directories for existence early | Jakob Unterwurzacher | |
This prevents that the user enters the password only to get an error later. | |||
2015-10-11 | Drop shell wrapper | Jakob Unterwurzacher | |
2015-10-11 | Add native daemonization | Jakob Unterwurzacher | |
2015-10-11 | Rename sendSig to sendUsr1 | Jakob Unterwurzacher | |
This matches waitForUsr1 in daemonize() | |||
2015-10-11 | Move main files to top level dir | Jakob Unterwurzacher | |
This is in preparation of getting rid of the shell wrapper | |||
2015-10-10 | README: Remove dots notice | Jakob Unterwurzacher | |
2015-10-08 | Shell wrapper: Also search the binary in $GOPATH/bin | Jakob Unterwurzacher | |
2015-10-07 | README: Mention that only Linux is tested | Jakob Unterwurzacher | |
2015-10-07 | Update README | Jakob Unterwurzacher | |
2015-10-07 | Run go fmt | Jakob Unterwurzacher | |
2015-10-07 | Add package.bash | Jakob Unterwurzacher | |
2015-10-07 | Add test.bashv0.1 | Jakob Unterwurzacher | |
...also adapt the cryptfs tests for 256 bit long keys | |||
2015-10-07 | Adapt openssl benchmark for 256 bit long keys | Jakob Unterwurzacher | |
2015-10-07 | Better usage text | Jakob Unterwurzacher | |
2015-10-07 | Move gocryptfs wrapper into the same folder as the binary | Jakob Unterwurzacher | |
2015-10-07 | Implement "gocryptfs --passwd" (pasword changing) | Jakob Unterwurzacher | |
2015-10-06 | Reword help text | Jakob Unterwurzacher | |
2015-10-06 | Split off SECURITY.md | Jakob Unterwurzacher | |
2015-10-06 | Update README.md | Jakob Unterwurzacher | |
2015-10-06 | Use block number as authentication data | Jakob Unterwurzacher | |
2015-10-06 | Add "--masterkey=" parameter for recovery purposes | Jakob Unterwurzacher | |
2015-10-06 | Switch to AES-256 | Jakob Unterwurzacher | |
AES-256 seems to be becoming the industry standard. While AES-128 is good enough for tens of years to come, let's follow suit and be extra safe. | |||
2015-10-06 | Add "--openssl=false" command line option | Jakob Unterwurzacher | |
Also make main_test try both variants | |||
2015-10-06 | Rewrite README.md (in progress) | Jakob Unterwurzacher | |
2015-10-06 | Implement proper daemonization | Jakob Unterwurzacher | |
The shell wrapper sends gocryptfs into the background and waits for SIGUSR1 | |||
2015-10-05 | Move main binary to gocryptfs_main | Jakob Unterwurzacher | |
That way the wrapper shell script can be named just "gocryptfs" | |||
2015-10-04 | openssl AEAD wrapper: handle authenticated data | Jakob Unterwurzacher | |
2015-10-04 | Switch nonce generation to purely random | Jakob Unterwurzacher | |
The old implementation of counting up from a random starting point had the problem that is allowed an attacker to find out the write order of the blocks. | |||
2015-10-04 | Clean up openssl benchmark | Jakob Unterwurzacher | |
2015-10-04 | tests: simplify names | Jakob Unterwurzacher | |
main_test_tmp -> tmp main_benchmark.bash -> benchmark.bash | |||
2015-10-04 | Utimens: Use UtimesNano instead of Futimes | Jakob Unterwurzacher | |
Futimes() only takes microsecond resolution while the FUSE call Utimens() wants nanosecond precision. This is why UTIME_OMIT did not work - this change fixes the xfstests generic/258 test failure. The go library does not provide a FutimesNano() function which is why I use UtimesNano() on /proc/self/fd/n. This is what the Go library does in Futimes(). | |||
2015-10-04 | fallocate: return ENOSYS | Jakob Unterwurzacher | |
The implementation was incomplete, disable fallocate completely for now. See https://github.com/rfjakob/gocryptfs/issues/1 Fixes xfstests generic/075 | |||
2015-10-04 | truncate: Fix bug that caused xfstests generic/030 to fail | Jakob Unterwurzacher | |
The bug was caused by using cipherOff where plainOff should have been used. Renamed the symbols for less confusion. | |||
2015-10-04 | Truncate: Logging improvements, show number of blocks as float | Jakob Unterwurzacher | |
2015-10-04 | Fix Trucate() bug causing files to be too small | Jakob Unterwurzacher | |
Uncovered by running xfstests generic/014 several times | |||
2015-10-04 | Enable ClientInodes so hard links work | Jakob Unterwurzacher | |
Fixes xfstests generic/002 | |||
2015-10-04 | Run go fmt | Jakob Unterwurzacher | |
2015-10-04 | Remove ClueFS frontend | Jakob Unterwurzacher | |
Development has focused on PathFS for some time now and things are working well. | |||
2015-10-04 | intraBlock: Rename Offset to Skip | Jakob Unterwurzacher | |
"Offset" is unclear whether it is an offset from the start of file or start of block. "Skip" seems much better. | |||
2015-10-04 | Utilize file hole passtrough capability in Truncate() | Jakob Unterwurzacher | |
Cuts down the runtime of xfstests generic/014 from 1822 seconds to 36 seconds | |||
2015-10-04 | Zero-pad last block if a file hole is created on Write() | Jakob Unterwurzacher | |
Fixes TestFileHoles test | |||
2015-10-04 | Add BlockNoPlainOff() and BlockNoCipherOff() + test | Jakob Unterwurzacher | |
Also, fix key, it is now []byte, not [16]byte | |||
2015-10-04 | tests: add TestFileHoles | Jakob Unterwurzacher | |
Create a file with holes by writing to offset 0 (block #0) and offset 4096 (block #1). This test currently fails. | |||
2015-10-04 | Fix xfstests generic/030 failure | Jakob Unterwurzacher | |
The actual fix is oldSize := f.cfs.PlainSize(uint64(fi.Size())) the rest is logging improvements | |||
2015-10-03 | Add daemonization shell script | Jakob Unterwurzacher | |
2015-10-03 | debug: log inode number instead of encrypted filename | Jakob Unterwurzacher | |
Makes the log output smaller and more readable. | |||
2015-10-03 | Implement file hole passtrough | Jakob Unterwurzacher | |
Fixes xfstests generic/010 Note that file holes are not authenticated, | |||
2015-09-30 | tests: Add append test | Jakob Unterwurzacher | |
2015-09-30 | Implement Truncate() + Test | Jakob Unterwurzacher | |
2015-09-30 | debug: Log encrypted filename | Jakob Unterwurzacher | |