Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/QubesOS/qubes-app-linux-split-gpg
Qubes component: app-linux-split-gpg
https://github.com/QubesOS/qubes-app-linux-split-gpg
2d69db01eb445e840a2ff29b3e7d78edd4a0244f authored about 1 year ago by Marek Marczykowski-Górecki <[email protected]>
There are several interface cahnges, adjust tests accordingly.
3bf561691bc88a5e5cb24fd69cb8b4a019c2fcae authored about 1 year ago by Marek Marczykowski-Górecki <[email protected]>
"datareporting.policy.dataSubmissionEnabled" setting doesn't prevent
donation prompt anymore, TB...
ef64f62a882a2e62f31c06ab5e02cbe7e0dd1643 authored over 1 year ago by Marek Marczykowski-Górecki <[email protected]>
There is no need for fetching dogtail via git anymore, all relevant (for
us) distributions have ...
a0a0aed3b62650d5c8c0aa0f142f134cecac3732 authored over 1 year ago by Marek Marczykowski-Górecki <[email protected]>
While --auto-key-locate in general is not safe, it's okay when used with
the default value - ign...
Clicking the actual "New" or "Send / Receive" buttons do not work, the
working button is the sib...
GnuPG does not treat + as a separator in this case.
a2fa75d2b3f7e83f775d0cdbdeedcb89365ab3bb authored over 1 year ago by Demi Marie Obenour <[email protected]>aeff1393c459122b2b20ae96f3fb1d01c12590bb authored over 1 year ago by Marek Marczykowski-Górecki <[email protected]>
23f2cd207503c7ebce510f21faf42d7bb22fb69b authored over 1 year ago by Frédéric Pierret (fepitre) <[email protected]>
1ee1959a84ab6d083a64089c73ec0d70aecb75fe authored over 1 year ago by Frédéric Pierret (fepitre) <[email protected]>
8b24d17a3e445a4e5ebbc958dae107176212e8f4 authored almost 2 years ago by Marek Marczykowski-Górecki <[email protected]>
New policy editor / global config handles Split-GPG policy now, don't
get in its way.
QubesOS/q...
612fcb0d4e7992fd783c2c6c384c8820a9c8a630 authored almost 2 years ago by Marek Marczykowski-Górecki <[email protected]>120c3ea587d28844573d86b8c35a85c95c3ffc4b authored almost 2 years ago by Marek Marczykowski-Górecki <[email protected]>
* origin/pr/92:
spec: add BR python3-setuptools
4b504cae9be31c8625f635dcd465445b1e4af005 authored almost 2 years ago by Frédéric Pierret (fepitre) <[email protected]>
They disrupt tests
15fda8c0fe6eb2d7f764e9b586e75cbc7db08a52 authored almost 2 years ago by Marek Marczykowski-Górecki <[email protected]>
* origin/pr/88:
Clean up spec file cruft
Use ppoll() instead of pselect()
No change in behavior on any supported version.
874cff4857a8be06c1c53b280cce226ff6190804 authored about 2 years ago by Demi Marie Obenour <[email protected]>97337a2a8d633b0b37b23934ffaf3856ade41da8 authored about 2 years ago by Marek Marczykowski-Górecki <[email protected]>
4bcba0305494bae2876a6a9ee705d562ed99728b authored about 2 years ago by Marek Marczykowski-Górecki <[email protected]>
It didn't report the final failed attempt as a failure.
418305eab4c88f9313bdfd9a0b14d87549d828f2 authored about 2 years ago by Marek Marczykowski-Górecki <[email protected]>This avoids the FD_SETSIZE limit.
14467648fc87757568d92a7a50600b9b97284127 authored about 2 years ago by Demi Marie Obenour <[email protected]>fa04403e049f1d5b27975fdc8651c4740b302680 authored over 2 years ago by Marek Marczykowski-Górecki <[email protected]>
split-gpg1 always behaves as if this is set, with the exception that
broken pipes cause all furt...
If --status-fd, --logger-fd, or --attribute-fd is given more than once,
GnuPG will (with a few e...
Non-batch mode is intended for interactive use, and split-gpg1 is never
interactive. --command-...
--command-fd appears safe, and indeed for a while it was thought to be
safe. However, it turns ...
434beb8c9581b1361b3a7dcd1add381eecee657e authored over 2 years ago by Marek Marczykowski-Górecki <[email protected]>
This fixes a regression if the client has been updated but the server
has not.
cca97087fd7f5b90c42ad8b9f1e0ee072ed4d080 authored over 2 years ago by Marek Marczykowski-Górecki <[email protected]>
* origin/pr/80:
Allow "qubes-gpg-client --verify - a.sig"
Check that standard streams are op...
* origin/pr/83:
gpg-client: check for too many file names
This is useful and removes another incompatibility.
26add28bd4142d0d93796b14980c6a490522bf3b authored over 2 years ago by Demi Marie Obenour <[email protected]>Otherwise confusing things could happen later.
614cd2804cd9bda6aa118fd53ea51ae09c298092 authored over 2 years ago by Demi Marie Obenour <[email protected]>This also ensures that an invalid FD will be detected early.
f5d08b72540b2b35715fcd416020beebd5cea792 authored over 2 years ago by Demi Marie Obenour <[email protected]>
It really is global to the program, and since it is immutable, the usual
problems with globals d...
split-gpg1 uses pipes for all I/O to and from GnuPG. Pipes are
unidirectional, so it is not pos...
Previously, both add_arg_to_fd_list() and handle_opt_verify() had their
own logic for adding fil...
* origin/pr/86:
Allow --show-session-key
* origin/pr/81:
Allow exporting public keyring backups
Allow --export-ownertrust
* origin/pr/82:
Avoid dropping a trailing empty string
Do not send argv[0] to server
Fix c...
This will ease migration to split-gpg2, as users can now export a full
backup of their public ke...
If the last argument sent by the client was the empty string, it would
silently be dropped by th...
The server will just ignore it and does not need to know it. Send an
empty string instead.
'struct command_hdr' requires 4-byte alignment, but a char array only
requires 1-byte alignment,...
If the client sends a header with length 0, the server will crash (in
parse_options()) because a...
If the input length was exactly 1024 bytes, the NUL terminator would be
written one past the end...
The static remote_argv and untrusted_remote_argv arrays are *not* far
too big. In fact, if untr...
It is used by notmuch when operating on encrypted messages.
23aa560f8df3e34f979f099d156f718bf12fecef authored over 2 years ago by Demi Marie Obenour <[email protected]>
The code failed to properly NULL-terminate argument lists, causing the
server to treat uninitial...
These are used by Mutt to suppress unwanted output. Without them, Mutt
waits for the user to pr...
This allows exporting ownertrust, which is useful for migrating from
split-gpg1 to split-gpg2.
...
df14681ba5cc65006e96ee1d3cc178a6c9d8f7ba authored over 2 years ago by Demi Marie Obenour <[email protected]>Previously they were silently ignored.
37139cf13315c11e94e9cfa2939241552ac99e6d authored over 2 years ago by Demi Marie Obenour <[email protected]>
This ensures that file descriptors that are already open do not get
clobbered. The syntax is ne...
The pipe remapping code relies on all of the pipes being created at file
descriptors that are no...
c5316c91107b8930ab4dc3341bc75293139b5b84 authored over 2 years ago by Marek Marczykowski-Górecki <[email protected]>
This is necessary for some programs, as found via a search on GitHub.
All verify and options acc...
bd743eac1c75a171a8b0cea3da5fbb64ac5bc169 authored over 2 years ago by Marek Marczykowski-Górecki <[email protected]>
* origin/pr/75:
.qubesbuilder: replace 'spec' by 'build'
Add Qubes Builder v2 integration
* origin/pr/77:
tests: really just sign in test_010_send_receive_signed_only
tests: adjust m...
bd9002a7550ee61d19fc12f7823053ffb41f9bd6 authored over 2 years ago by Frédéric Pierret (fepitre) <[email protected]>
e5a5a517be20d72c0e6347d70c2153b2891c8ce5 authored over 2 years ago by Marek Marczykowski-Górecki <[email protected]>
Depending on version, there might be an info bar with GPG details at
the top of the message. Thi...
There is no more 'Close' button, and dogtail doesn't seem to support
sending window manager acti...
The settings dialog has settings category buttons (with categories name)
not connected to actual...
With --photo-viewer=/bin/true, show-photos is effectively a no-op, so it
is safe to allow as a l...
5daed1fb1ce233e906ae48282f2b04b2f544d4dc authored over 2 years ago by Frédéric Pierret (fepitre) <[email protected]>
18ce4f4aed20a572986cde0529352170e174621c authored over 2 years ago by Frédéric Pierret (fepitre) <[email protected]>
338d3c4a260cbbad5d23ee41af4662ef330307a0 authored over 2 years ago by Marek Marczykowski-Górecki <[email protected]>
* origin/pr/73:
Fix list and verify option processing
* origin/pr/70:
Drop --pgp2
Reject options ignored by the wrapper script
The argument to --verify-options was not sanitized, and the argument to
--list-options was sanit...
GnuPG itself no longer supports this option.
c4a180f753f7d9f4fce1f880002d9d2e7c127ec9 authored over 2 years ago by Demi Marie Obenour <[email protected]>They are useless attack surface.
ea7df219288b284404e54fa018e8189a1eaa6396 authored over 2 years ago by Demi Marie Obenour <[email protected]>
Sending progress dialog may disappear a moment after the main compose
window. Do not treat it as...
bd3b0bf0e8636bd95c485e7f70b70fca4d080222 authored almost 3 years ago by Marek Marczykowski-Górecki <[email protected]>
* origin/pr/71:
Update gpg-client-wrapper
add alias `--sign-with` to `-u`
It is a safe option and clients should be allowed to use it.
b5c4aed2f464e0916bc857f4dea16f090567fd8c authored almost 3 years ago by Demi Marie Obenour <[email protected]>
The client must exit when, and only when, it gets the exit code from the
server. The server mus...
Otherwise there is a race condition, as described in man:pselect(2).
The call to pthread_sigmask...
It is of size 0 not 1.
abcff747131fe5a1bd40b7f4d231840f6447a9b2 authored almost 3 years ago by Demi Marie Obenour <[email protected]>Otherwise streams could be flushed twice.
1462db102db8f0af1e8cfb6a82a8b54dc6eb3259 authored almost 3 years ago by Demi Marie Obenour <[email protected]>
By creating the pipes with O_CLOEXEC, closing them in the child process
can be avoided. The ker...
The file descriptor remapping code had a fatal flaw: if the read side of
one of the pipes that w...
There is no reason to use an int here. Allows an assertion to go away.
b7e755ff72da63b68aab0bdb7385824380b5d589 authored almost 3 years ago by Demi Marie Obenour <[email protected]>
Terminating the process on SIGPIPE is a terrible idea if there are
multiple pipes being written ...
The max allowed file descriptor limit is 1023, not 1024. Update the
assertion accordingly.
The signature file should not become a controlling terminal, and its
file descriptor should not ...
The previous code did not properly validate file descriptor arguments.
I was not able to figure ...
`read_fds` can contain rather large, attacker-controlled numbers, but
`i` cannot. This avoids a...
Co-authored-by: Demi Marie Obenour <[email protected]>
e1487644cc314865ae8b0d33c5589439f20de05a authored almost 3 years ago by Patrick Schleizer <[email protected]>(short option for `--local-user`)
fixes https://github.com/QubesOS/qubes-issues/issues/3325
29976c5fc8f69307b9ab88f31886bf06fdf18693 authored almost 3 years ago by Patrick Schleizer <[email protected]>
Ensure all file descriptors are bounds-checked before being used as
array subscripts.
8e021a3ae14cc6f8bf76ff266044a4e886fe6d5c authored almost 3 years ago by Marek Marczykowski-Górecki <[email protected]>
Disallow 'show-photos', 'show-keyring', and 'help', as well as duplicate
options.
Tested manual...
49b70ad7726a7e595d7a9c8f10881cbdc02ce47a authored almost 3 years ago by Demi Marie Obenour <[email protected]>
Images in GPG keys can come from untrusted sources via
qubes.GpgImportKey. Viewing them in the ...
* origin/pr/67:
`--output` is more than just stdout redirection
Use set_output for -o as wel...
* origin/pr/61:
Reject non-UTF-8 compatible display charsets
Allow `--utf8-strings`
Ignore...