aboutsummaryrefslogtreecommitdiff
path: root/internal
AgeCommit message (Expand)Author
2017-09-03dirivcache: add better function comments + a sanity check on Store()Jakob Unterwurzacher
2017-08-21Fix misspellings reported by goreportcard.comJakob Unterwurzacher
2017-08-16cryptocore: add urandom + randprefetch benchmarksJakob Unterwurzacher
2017-08-15fusefrontend: use Getdents if availableJakob Unterwurzacher
2017-08-15syscallcompat: implement Getdents()Jakob Unterwurzacher
2017-08-11main: purge masterkey from memory as soon as possibleJakob Unterwurzacher
2017-08-09nametransform: extend diriv cache to 100 entriesJakob Unterwurzacher
2017-08-06nametransform: add Dir() functionJakob Unterwurzacher
2017-08-06nametransform: move diriv cache into it's own packageJakob Unterwurzacher
2017-08-06nametransform: deduplicate code to encryptAndHashName()Jakob Unterwurzacher
2017-07-29fusefronted_reverse: fix ino collision between .name and .diriv filesJakob Unterwurzacher
2017-07-27fusefrontend_reverse: return ENOENT for undecryptable namesJakob Unterwurzacher
2017-07-14macos: make testing without openssl work properlyJakob Unterwurzacher
2017-07-14stupidgcm: fix openssl 1.1 build failureJakob Unterwurzacher
2017-07-11fusefronted: enable writing to write-only filesJakob Unterwurzacher
2017-07-02contentenc: MergeBlocks: short-circuit the trivial caseJakob Unterwurzacher
2017-07-02fusefrontend: doRead: skip decryption for an empty readJakob Unterwurzacher
2017-07-01stupidgcm: add test for in-place OpenJakob Unterwurzacher
2017-06-30contentenc: add PReqPool and use it in DecryptBlocksJakob Unterwurzacher
2017-06-30stupidgcm: Open: if "dst" is big enough, use it as the output bufferJakob Unterwurzacher
2017-06-30fusefrontend: doRead: use CReqPool for ciphertext bufferJakob Unterwurzacher
2017-06-30fusefrontend: Read: use provided bufferJakob Unterwurzacher
2017-06-29contentenc: add safer "bPool" pool variant; add pBlockPoolJakob Unterwurzacher
2017-06-29stupidgcm: use "dst" as the output buffer it is big enoughJakob Unterwurzacher
2017-06-20contentenc: use sync.Pool memory pools for encryptionJakob Unterwurzacher
2017-06-18main, syscallcompat: use Dup3 instead of Dup2Jakob Unterwurzacher
2017-06-11contentenc: parallelize encryption for 128kiB writesJakob Unterwurzacher
2017-06-11cryptocore: prefetch nonces in the backgroundJakob Unterwurzacher
2017-06-09cryptocore: prefetch nonces in 512-byte blocksJakob Unterwurzacher
2017-06-09Fix missing Owner coercion for already-open files (#117)Charles Duffy
2017-06-07cryptocore: remove lastNonce checkJakob Unterwurzacher
2017-06-07contentenc: move EncryptBlocks() loop into its own functionsJakob Unterwurzacher
2017-06-07Add "-trace" flag (record execution trace)Jakob Unterwurzacher
2017-06-01fusefrontend: write: consolidate and move encryption to contentencJakob Unterwurzacher
2017-06-01Fix two commentsJakob Unterwurzacher
2017-06-01Implement force_owner option to display ownership as a specific user.Charles Duffy
2017-05-31pathiv: fix test failure on Go 1.6Jakob Unterwurzacher
2017-05-30pathiv: move block IV algorithm into this packageJakob Unterwurzacher
2017-05-30pathiv: move derivedIVContainer into the packageJakob Unterwurzacher
2017-05-30fusefrontend_reverse: move pathiv to its own packageJakob Unterwurzacher
2017-05-27cryptocore: improve comments and add tests for hkdfDeriveJakob Unterwurzacher
2017-05-25fusefrontend_reverse: store derived values for hard-linked filesJakob Unterwurzacher
2017-05-25nametransform: reject all-zero dirIVJakob Unterwurzacher
2017-05-25contenenc: reject all-zero file IDJakob Unterwurzacher
2017-05-25contentenc: better error reporting in ParseHeaderJakob Unterwurzacher
2017-05-23nametransform: harden name decryption against invalid inputJakob Unterwurzacher
2017-05-23main: downgrade panic log create failure from fatal error to warningJakob Unterwurzacher
2017-05-22nametransform: diriv cache: fall back to the grandparentJakob Unterwurzacher
2017-05-14exitcodes: specific codes for failure to read or write gocryptfs.confJakob Unterwurzacher
2017-05-14exitcodes: add code 22 for "password is empty"Jakob Unterwurzacher