<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gocryptfs/internal, branch v1.4.3</title>
<subtitle>Mirror of gocryptfs source code on Github</subtitle>
<id>http://nuetzlich.net/cgit/gocryptfs/atom?h=v1.4.3</id>
<link rel='self' href='http://nuetzlich.net/cgit/gocryptfs/atom?h=v1.4.3'/>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/'/>
<updated>2018-01-17T20:36:38+00:00</updated>
<entry>
<title>fusefrontend_reverse: use OpenNofollow in virtualFile.GetAttr</title>
<updated>2018-01-17T20:36:38+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2018-01-17T20:36:38+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=a2677bce2a632d80850fabb1e397558d8a07742b'/>
<id>urn:sha1:a2677bce2a632d80850fabb1e397558d8a07742b</id>
<content type='text'>
Makes it robust against symlink races.

Final piece, closes https://github.com/rfjakob/gocryptfs/issues/165
</content>
</entry>
<entry>
<title>fusefrontend_reverse: use OpenNofollow in findLongnameParent</title>
<updated>2018-01-17T19:54:05+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2018-01-17T19:52:52+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=959e1fc1e2f531480ad1353179fc94f56ff76dce'/>
<id>urn:sha1:959e1fc1e2f531480ad1353179fc94f56ff76dce</id>
<content type='text'>
Protects findLongnameParent against symlink races.

Also add comments to several functions along the way.

Reported at https://github.com/rfjakob/gocryptfs/issues/165
</content>
</entry>
<entry>
<title>fusefronted: add PlaintextNames special-cases for Create &amp; Rename</title>
<updated>2018-01-16T23:25:36+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2018-01-16T23:23:09+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=8951eb2472d6af50554806df2ffd655f53da8bfe'/>
<id>urn:sha1:8951eb2472d6af50554806df2ffd655f53da8bfe</id>
<content type='text'>
gocryptfs.longname.XXX files were considered magic in PlaintextNames
mode, which was wrong.

Fix that and add tests.

Fixes https://github.com/rfjakob/gocryptfs/issues/174
</content>
</entry>
<entry>
<title>Run go fmt</title>
<updated>2018-01-16T22:18:53+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2018-01-16T22:16:54+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=36ffd813cd04c6c43a7572ba5d71db4da8c2b060'/>
<id>urn:sha1:36ffd813cd04c6c43a7572ba5d71db4da8c2b060</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fusefrontend: Use Linkat syscall to implement Link</title>
<updated>2017-12-25T14:07:37+00:00</updated>
<author>
<name>Sebastian Lackner</name>
</author>
<published>2017-12-12T13:42:49+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=a85dbcab38bcad0ef713187a637a7023d016829f'/>
<id>urn:sha1:a85dbcab38bcad0ef713187a637a7023d016829f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fusefrontend: Handle PlaintextNames mode in Link</title>
<updated>2017-12-25T14:07:37+00:00</updated>
<author>
<name>Sebastian Lackner</name>
</author>
<published>2017-12-12T13:38:00+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=a24342f656f6acd544ec07dada576d57a716b34d'/>
<id>urn:sha1:a24342f656f6acd544ec07dada576d57a716b34d</id>
<content type='text'>
In PlaintextNames mode the "gocryptfs.longname." prefix does not have any
special meaning.

https://github.com/rfjakob/gocryptfs/issues/174
</content>
</entry>
<entry>
<title>fusefrontend_reverse: Use O_DIRECTORY in OpenDir implementation</title>
<updated>2017-12-11T20:18:20+00:00</updated>
<author>
<name>Sebastian Lackner</name>
</author>
<published>2017-12-08T05:16:16+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=631974f9e04fc0ceb1fe859c3e68432b76197c3b'/>
<id>urn:sha1:631974f9e04fc0ceb1fe859c3e68432b76197c3b</id>
<content type='text'>
Also get rid of the defer - it is not really necessary here.
</content>
</entry>
<entry>
<title>fusefrontend_reverse: Reject access to device nodes in newFile function</title>
<updated>2017-12-11T08:55:16+00:00</updated>
<author>
<name>Sebastian Lackner</name>
</author>
<published>2017-12-11T02:56:31+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=96dc2ca70906c831b60be1c6ed3a27dbf7628e72'/>
<id>urn:sha1:96dc2ca70906c831b60be1c6ed3a27dbf7628e72</id>
<content type='text'>
Steps to reproduce:

* Create a regular reverse mount point
* Create a file "test" in the original directory
* Access the corresponding encrypted directory in the mount point (ls &lt;encrypted dir&gt;)
* Quickly delete the file in the original data - instead create a device node
* Access the file again, it will access the device node and attempt to read from it

Fixes https://github.com/rfjakob/gocryptfs/issues/187
</content>
</entry>
<entry>
<title>fusefrontend_reverse: Use openBackingDir in GetAttr</title>
<updated>2017-12-07T22:36:11+00:00</updated>
<author>
<name>Sebastian Lackner</name>
</author>
<published>2017-12-07T17:44:44+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=3af51736f3f19659d723f60aa480578fae2cddbc'/>
<id>urn:sha1:3af51736f3f19659d723f60aa480578fae2cddbc</id>
<content type='text'>
Also fixes 48bd59f38843e5ebd4e4c9f666f1aea1c9990803 - the directory FD should
also be closed in case of an error.
</content>
</entry>
<entry>
<title>fusefrontend_reverse: Use openBackingDir in Readlink</title>
<updated>2017-12-07T22:36:11+00:00</updated>
<author>
<name>Sebastian Lackner</name>
</author>
<published>2017-12-07T17:36:52+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=ad0f1101917ab011128ae07df79deee81a2626c7'/>
<id>urn:sha1:ad0f1101917ab011128ae07df79deee81a2626c7</id>
<content type='text'>
</content>
</entry>
</feed>
