<feed xmlns='http://www.w3.org/2005/Atom'>
<title>fscrypt.git, branch master</title>
<subtitle>Go tool for managing Linux filesystem encryption
</subtitle>
<link rel='alternate' type='text/html' href='https://git.hodgden.net/cgit.cgi/fscrypt.git/'/>
<entry>
<title>cmd/fscrypt: mention --unlock-with in protector error hint</title>
<updated>2026-04-15T06:31:20+00:00</updated>
<author>
<name>alliasgher</name>
<email>alliasgher123@gmail.com</email>
</author>
<published>2026-04-14T09:58:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.hodgden.net/cgit.cgi/fscrypt.git/commit/?id=9e4a9a1ff155ee3c4b27b74a8261414f3c338bdd'/>
<id>9e4a9a1ff155ee3c4b27b74a8261414f3c338bdd</id>
<content type='text'>
The error hint for ErrSpecifyProtector only referenced --protector,
but for the unlock command the correct flag is --unlock-with. Mention
both flags so users are pointed to the right one.

Fixes #439

Signed-off-by: alliasgher &lt;alliasgher123@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The error hint for ErrSpecifyProtector only referenced --protector,
but for the unlock command the correct flag is --unlock-with. Mention
both flags so users are pointed to the right one.

Fixes #439

Signed-off-by: alliasgher &lt;alliasgher123@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>recovery: add O_NOFOLLOW|O_EXCL to prevent symlink-following in recovery file creation</title>
<updated>2026-04-15T06:30:23+00:00</updated>
<author>
<name>Karan Kurani</name>
<email>karankurani3k@gmail.com</email>
</author>
<published>2026-04-13T18:02:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.hodgden.net/cgit.cgi/fscrypt.git/commit/?id=2dee71cdc2a7bccead530a42dfd10736e8de45a9'/>
<id>2dee71cdc2a7bccead530a42dfd10736e8de45a9</id>
<content type='text'>
WriteRecoveryInstructions() opens the recovery README with os.OpenFile
using O_WRONLY|O_CREATE without O_NOFOLLOW. When fscrypt encrypt runs
as root, this allows a local attacker to place a symlink at the recovery
file path, causing root to write through the symlink and then fchown the
target file to the attacker. Adding O_EXCL|O_NOFOLLOW aligns with the
existing security pattern in filesystem.go:608 and filesystem.go:747.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
WriteRecoveryInstructions() opens the recovery README with os.OpenFile
using O_WRONLY|O_CREATE without O_NOFOLLOW. When fscrypt encrypt runs
as root, this allows a local attacker to place a symlink at the recovery
file path, causing root to write through the symlink and then fchown the
target file to the attacker. Adding O_EXCL|O_NOFOLLOW aligns with the
existing security pattern in filesystem.go:608 and filesystem.go:747.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for cgroup limits (#443)</title>
<updated>2026-03-26T21:19:14+00:00</updated>
<author>
<name>Michele Bertasi</name>
<email>405934+mbrt@users.noreply.github.com</email>
</author>
<published>2026-03-26T21:19:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.hodgden.net/cgit.cgi/fscrypt.git/commit/?id=298ed2a6c44cde90b4262b884169c53b8deda508'/>
<id>298ed2a6c44cde90b4262b884169c53b8deda508</id>
<content type='text'>
* Add cgroup package

* Refactor procGgroup

* Add testdata generation

* Add v1 testdata generation

* Move scripts around

* Add integration test in CI

* Remove cgroup v1

* Move to cgroup struct

* Remove half-core test as it's redundant</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add cgroup package

* Refactor procGgroup

* Add testdata generation

* Add v1 testdata generation

* Move scripts around

* Add integration test in CI

* Remove cgroup v1

* Move to cgroup struct

* Remove half-core test as it's redundant</pre>
</div>
</content>
</entry>
<entry>
<title>build(deps): bump golang.org/x/crypto (#435)</title>
<updated>2025-11-20T05:33:30+00:00</updated>
<author>
<name>dependabot[bot]</name>
<email>49699333+dependabot[bot]@users.noreply.github.com</email>
</author>
<published>2025-11-20T05:33:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.hodgden.net/cgit.cgi/fscrypt.git/commit/?id=ea916da7fa9844cc3da608e75510f478c7b09f7d'/>
<id>ea916da7fa9844cc3da608e75510f478c7b09f7d</id>
<content type='text'>
Bumps the go_modules group with 1 update in the / directory: [golang.org/x/crypto](https://github.com/golang/crypto).


Updates `golang.org/x/crypto` from 0.41.0 to 0.45.0
- [Commits](https://github.com/golang/crypto/compare/v0.41.0...v0.45.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.45.0
  dependency-type: direct:production
  dependency-group: go_modules
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;
Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Bumps the go_modules group with 1 update in the / directory: [golang.org/x/crypto](https://github.com/golang/crypto).


Updates `golang.org/x/crypto` from 0.41.0 to 0.45.0
- [Commits](https://github.com/golang/crypto/compare/v0.41.0...v0.45.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.45.0
  dependency-type: direct:production
  dependency-group: go_modules
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;
Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>v0.3.6</title>
<updated>2025-11-04T22:08:18+00:00</updated>
<author>
<name>Eric Biggers</name>
<email>ebiggers@google.com</email>
</author>
<published>2025-11-04T22:07:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.hodgden.net/cgit.cgi/fscrypt.git/commit/?id=37b292434bbb79b2b145a6ede9d53dadacb6870e'/>
<id>37b292434bbb79b2b145a6ede9d53dadacb6870e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Upgrade github.com/urfave/cli</title>
<updated>2025-11-04T21:53:45+00:00</updated>
<author>
<name>Eric Biggers</name>
<email>ebiggers@google.com</email>
</author>
<published>2025-11-04T21:48:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.hodgden.net/cgit.cgi/fscrypt.git/commit/?id=6be6c2d10b6d4e30787038910ce9fd2ce70723b8'/>
<id>6be6c2d10b6d4e30787038910ce9fd2ce70723b8</id>
<content type='text'>
Ran the following commands, using Go 1.23.12:

    go get github.com/urfave/cli
    go mod tidy
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Ran the following commands, using Go 1.23.12:

    go get github.com/urfave/cli
    go mod tidy
</pre>
</div>
</content>
</entry>
<entry>
<title>Upgrade golang.org/x/tools</title>
<updated>2025-11-04T21:53:45+00:00</updated>
<author>
<name>Eric Biggers</name>
<email>ebiggers@google.com</email>
</author>
<published>2025-11-04T21:47:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.hodgden.net/cgit.cgi/fscrypt.git/commit/?id=f0b0cdcb0b6008f6e6e05c0cbeaa126c089d026c'/>
<id>f0b0cdcb0b6008f6e6e05c0cbeaa126c089d026c</id>
<content type='text'>
Ran the following commands, using Go 1.23.12:

    go get golang.org/x/tools@v0.36.0
    go mod tidy

... where v0.36.0 is the latest version that supports Go 1.23.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Ran the following commands, using Go 1.23.12:

    go get golang.org/x/tools@v0.36.0
    go mod tidy

... where v0.36.0 is the latest version that supports Go 1.23.
</pre>
</div>
</content>
</entry>
<entry>
<title>Upgrade honnef.co/go/tools</title>
<updated>2025-11-04T21:53:45+00:00</updated>
<author>
<name>Eric Biggers</name>
<email>ebiggers@google.com</email>
</author>
<published>2025-11-04T21:46:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.hodgden.net/cgit.cgi/fscrypt.git/commit/?id=41d29b0d5dd474f1ba34747dc535ebee583fa0e7'/>
<id>41d29b0d5dd474f1ba34747dc535ebee583fa0e7</id>
<content type='text'>
Ran the following commands, using Go 1.23.12:

    go get honnef.co/go/tools
    go mod tidy
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Ran the following commands, using Go 1.23.12:

    go get honnef.co/go/tools
    go mod tidy
</pre>
</div>
</content>
</entry>
<entry>
<title>Upgrade google.golang.org/protobuf</title>
<updated>2025-11-04T21:53:37+00:00</updated>
<author>
<name>Eric Biggers</name>
<email>ebiggers@google.com</email>
</author>
<published>2025-11-04T21:44:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.hodgden.net/cgit.cgi/fscrypt.git/commit/?id=38ec4ee5af9dd31d6b81721439fcdf9a30f4a9cd'/>
<id>38ec4ee5af9dd31d6b81721439fcdf9a30f4a9cd</id>
<content type='text'>
Ran the following commands, using Go 1.23.12:

    go get google.golang.org/protobuf
    go mod tidy
    make gen
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Ran the following commands, using Go 1.23.12:

    go get google.golang.org/protobuf
    go mod tidy
    make gen
</pre>
</div>
</content>
</entry>
<entry>
<title>Upgrade golang.org/x/crypto</title>
<updated>2025-11-04T21:45:49+00:00</updated>
<author>
<name>Eric Biggers</name>
<email>ebiggers@google.com</email>
</author>
<published>2025-11-04T21:43:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.hodgden.net/cgit.cgi/fscrypt.git/commit/?id=b90a1aec52acbc6df2ec24726574254ec0e666e1'/>
<id>b90a1aec52acbc6df2ec24726574254ec0e666e1</id>
<content type='text'>
Ran the following commands, using Go 1.23.12:

    go get golang.org/x/crypto@v0.41.0
    go mod tidy

... where v0.41.0 is the latest version that supports Go 1.23.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Ran the following commands, using Go 1.23.12:

    go get golang.org/x/crypto@v0.41.0
    go mod tidy

... where v0.41.0 is the latest version that supports Go 1.23.
</pre>
</div>
</content>
</entry>
</feed>
