Philip Withnall
bae0a3c751
Merge branch 'badcel/gunixfdlist-only-unix' into 'main'
...
GUnixFDList: Include only in unix build
See merge request GNOME/glib!2585
2022-04-05 12:12:19 +00:00
Philip Withnall
259c86909f
Merge branch 'fix-trashing-sandboxed-directories' into 'main'
...
Fix trashing sandboxed directories
Closes #2629
See merge request GNOME/glib!2583
2022-04-05 11:58:33 +00:00
badcel
c9874f817b
GUnixFDList: Include only in unix build
2022-04-04 20:30:22 +02:00
Loic Le Page
c6a5021f48
Fix redefinition of local variable in gio/gdbusobjectmanagerclient.c
2022-04-04 17:39:59 +01:00
Loic Le Page
5223863922
Fix redefinition of local variable in gio/gdbusserver.c
2022-04-04 17:39:59 +01:00
Loic Le Page
af69d438ed
Fix unused variable and remove finalize vfunc in gio/tests/gdbus-example-proxy-subclass.c
...
G_GNUC_UNUSED does perfectly its job with gcc compiler but the warning
still remains with msvc compiler.
Once the unused variable removed, the finalize vfunc can be removed as
it's doing the same job as the parent function.
2022-04-04 17:39:59 +01:00
Loic Le Page
4e3f704d49
Fix global variable name hidden by local variables in gio/tests/pollable.c
2022-04-04 17:39:58 +01:00
Loic Le Page
25ab7f1e74
Fix global variable name hidden by local variables in gio/tests/proxy.c
2022-04-04 17:39:42 +01:00
Loic Le Page
13710c3699
Fix global variable name hidden by local variables in gio/tests/resolver.c
2022-04-04 17:39:42 +01:00
Matthias Clasen
724df43616
Fix trashing sandboxed directories
...
We must not open the fd with O_PATH|O_NOFOLLOW,
since the portal rejects that combination. Leaving
out O_NOFOLLOW is fine in this case - we know it
is a directory, we just received EISDIR.
Fixes : #2629
2022-04-04 10:26:13 -04:00
Philip Withnall
6c31ef6f18
Merge branch 'cleanup-warnings-split-8' into 'main'
...
Cleanup warnings split 8
See merge request GNOME/glib!2497
2022-04-01 15:13:32 +00:00
Loic Le Page
e372ed3413
Fix cast pointer to int warning in gio/tests/socket.c
2022-04-01 15:10:50 +02:00
Loic Le Page
7bd79b112d
Fix non-initialized variable in gio/tests/socket-client.c
2022-04-01 15:10:50 +02:00
Loic Le Page
027e3769ee
Fix global variable name hidden by local variables in gio/tests/socket-server.c
2022-04-01 15:10:50 +02:00
Loic Le Page
7178e10cd5
Fix redefinition of local variable in gio/tests/testfilemonitor.c
2022-04-01 15:10:50 +02:00
Loic Le Page
c324ce5c2a
Fix redefinition of local variable in gio/gactiongroupexporter.c
2022-04-01 15:10:50 +02:00
Loic Le Page
3214a0f333
Fix redefinition of local variable in gio/gapplicationimpl-dbus.c
2022-04-01 15:10:50 +02:00
Loic Le Page
0c1619227c
Fix redefinition of local variable in gio/gdbus-tool.c
2022-04-01 15:10:50 +02:00
Loic Le Page
4bcb7bc631
Fix redefinition of local variable in gio/gdbusauth.c
2022-04-01 15:10:50 +02:00
Loic Le Page
eb157bfa1b
Fix redefinition of local variable in gio/gdbusauthmechanismsha1.c
2022-04-01 15:10:41 +02:00
Loic Le Page
bf68e8606b
Fix non-initialized variable and remove obsolete usage of inet_addr in gio/gsocket.c
2022-04-01 00:18:40 +01:00
Loic Le Page
7bde242707
Fix redefinition of local variable in gio/gsocks5proxy.c
2022-04-01 00:18:40 +01:00
Loic Le Page
bd5d867320
Fix global variable name hidden by local variables in gio/gthreadedresolver.c
2022-04-01 00:18:40 +01:00
Loic Le Page
49d0c5a90b
Fix redefinition of local variable in gio/gtlscertificate.c
2022-04-01 00:18:40 +01:00
Loic Le Page
84dabcf274
Fix global and local variables hidden by local variables and non-initialized variables in gio/gwin32appinfo.c
2022-04-01 00:18:40 +01:00
Loic Le Page
155657de3e
Fix redefinition of local variable in gio/gwin32file-sync-stream.c
2022-04-01 00:18:40 +01:00
Philip Withnall
f8302d29f1
Merge branch 'wip/smcv/simplify-openpty-linking' into 'main'
...
tests: Call openpty (if available) without using dlsym
See merge request GNOME/glib!2562
2022-03-31 15:09:46 +00:00
Loic Le Page
6888f9e17e
Fix too small array definition in gio/gdummyfile.c (no room for the '\0')
2022-03-31 13:10:26 +01:00
Loic Le Page
5ec3a425d2
Fix non-initialized variable in gio/gfile.c
2022-03-31 13:10:25 +01:00
Loic Le Page
397ccd833b
Fix global variable name hidden by local variables in gio/gfileinfo.c
2022-03-31 13:10:25 +01:00
Loic Le Page
cbdddf82c0
Fix global variable name hidden by local variables in gio/gio-tool-info.c
2022-03-31 13:10:25 +01:00
Loic Le Page
72cc5b3910
Fix global variable name hidden by local variables in gio/gio-tool-list.c
2022-03-31 13:10:25 +01:00
Loic Le Page
71de9553ca
Fix global variable name hidden by local variables in gio/gio-tool-mount.c
2022-03-31 13:10:25 +01:00
Loic Le Page
c0dabdd8df
Fix global variable name hidden by local variables in gio/gio-tool-save.c
2022-03-31 13:10:25 +01:00
Loic Le Page
781231d556
Fix global variable name hidden by local variables in gio/gio-tool-trash.c
2022-03-31 13:10:25 +01:00
Loic Le Page
a30ae2497d
Fix redefinition of local variable in gio/giomodule.c
2022-03-31 13:10:25 +01:00
Loic Le Page
94264e6190
Fix redefinition of local variable in gio/giowin32-private.c
2022-03-31 13:10:25 +01:00
Sebastian Dröge
1fc402b33b
Merge branch '2614-bye-bye-gamin' into 'main'
...
gio: Remove fam file monitor support
Closes #2614
See merge request GNOME/glib!2570
2022-03-23 16:45:04 +00:00
Philip Withnall
6aa210e6af
gio: Remove fam file monitor support
...
libgamin was last released in 2007 and is dead
[upstream](https://gitlab.gnome.org/Archive/gamin ). Distributions may
still ship it (although Fedora no longer does), but we want people to
use inotify on Linux since it’s actively supported.
BSDs use kqueue. Windows uses win32filemonitor.
FAM might still be used on some commercial Unix distributions, but there
are no contributors from those distributions, and certainly no CI for
them to prevent regressions.
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
Fixes : #2614
2022-03-23 15:41:54 +00:00
Philip Withnall
2759dd71be
gio: Remove remaining references to fen file monitor
...
It used to exist on Solaris, but GLib’s support for it was mostly
removed in 2015 in commit 21ab660cf8d2622917eceaa24fbd07d81ea949af.
Remove the final few references.
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2022-03-23 15:40:41 +00:00
Marc-André Lureau
517bd62840
gio/win32: TIME_CREATED_USEC is u32
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2022-03-23 19:34:32 +04:00
Philip Withnall
f9ef3bec68
gthreadedresolver: Only declare private test APIs on Unix
...
They’re only defined on Unix anyway. `GThreadedResolver` has an entirely
different code path for handling DNS replies on Windows.
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2022-03-22 12:41:08 +00:00
Philip Withnall
e8e8aebcbe
resolver: Add SRV support to manual resolver test
...
This allows for tests like:
```
resolver -t SRV _http._tcp.mxtoolbox.com
```
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2022-03-22 12:40:12 +00:00
Philip Withnall
33204fe127
tests: Add tests for parsing specific DNS record types
...
Success and failure tests. This massively increases test coverage for
parsing DNS records, although it doesn’t get it to 100%.
It should now be useful enough to do more fuzzing on, without
immediately getting trivial failures from the fuzzer.
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2022-03-22 12:40:12 +00:00
Philip Withnall
0d42af06e0
gthreadedresolver: Treat query and answer counts as unsigned
...
They can’t be negative.
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2022-03-22 12:40:12 +00:00
Philip Withnall
08dee06b59
gthreadedresolver: Limit length of each record to its stated rdlength
...
Rather than limiting them to the full length of the answer, which may
include subsequent records.
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2022-03-22 12:40:12 +00:00
Philip Withnall
023fab80f9
gthreadedresolver: Add error checking to all record parsing
...
This should catch all kinds of invalid records, and correctly report
them as errors.
Heavily based on work by Patrick Griffis in !2134 .
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2022-03-22 12:40:12 +00:00
Philip Withnall
81193c5aac
gthreadedresolver: Don’t warn on unrecognised record types
...
Otherwise the code isn’t forwards-compatible, and may be DOSed by
servers returning unknown records, if `G_DEBUG=fatal-warnings` is
enabled for some reason.
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2022-03-22 12:40:12 +00:00
Philip Withnall
51f70fe62e
tests: Add tests for invalid DNS response header parsing
...
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2022-03-22 12:40:12 +00:00
Philip Withnall
2a7b4db243
gthreadedresolver: Expose g_resolver_record_type_to_rrtype()
...
So that it can be used in the tests.
It’s not part of the public, documented, supported API.
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2022-03-22 12:40:12 +00:00