| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
meson does not allow compile with internal dependency (i.e., fallback dependency)
|
|
|
|
|
|
|
| |
The main build system of the libsoup project is now Meson. Also remove
the TAP support files.
Closes: #12
|
|
|
|
|
|
|
|
|
|
|
|
| |
A bug introduced in commit 53a3dd24e5b572fafa79e7cc4cdc4eb17d193e3e (a
copy/paste mistake has replaced a variable name) causes the example
httpd to not handle directories correctly.
Additionally, we add a comment recommending programmers to provide a
descriptive error message. This could give users and programmers a hint
as to what went wrong.
Fixes #2
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=784212#c31
|
|
|
|
|
| |
So it's possible to build with the Meson from the tarball that is
produced by Autotools
|
|
|
|
|
|
| |
Does not build libsoup-gnome and exclude gssapi and ntlm_auth, and also
misses other features of the autotools build system. But generates a
useable library.
|
|
|
|
|
|
|
| |
Otherwise the default system CA database is not going to be used if
nothing is given on the commandline, and certificate verification fails.
https://bugzilla.gnome.org/show_bug.cgi?id=784259
|
| |
|
|
|
|
|
|
|
|
| |
I'm trying to debug an ostree issue with client cert interaction with
a specific server, and it's easier to drop ostree out of the picture
and use this libsoup equivalent of `curl`.
https://bugzilla.gnome.org/show_bug.cgi?id=768524
|
|
|
|
|
|
|
| |
Replace dirent calls and POSIX file API calls with GLib calls, so that
the code will build and work better across different platforms.
https://bugzilla.gnome.org/show_bug.cgi?id=758759
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
If a "WWW-Authenticate: Negotiate" HTTP header is spotted libsoup will check if
the host is on blacklist and the authentication fails if so. Otherwise the host
is compared against a trusted URIs (if the trusted URIs list is not set all
the HTTPS requests are trusted by default) and then processed. The trusted URIs
list and blacklist are both created when a SoupNegotiateAuth is created. The
trusted URIs list (blacklist) is parsed from the SOUP_GSSAPI_TRUSTED_URIS (
SOUP_GSSAPI_BLACKLIST_URIS) environment variable that expects the URIs be comma
separated (e.g. "http://www.example.com,https://www.test.com:80"). Then the
request is processed by the GSS library (the SPNEGO mechanism is used) which
produces a token that is send back to the server in the next request. The reply
is then again processed by the GSS library and the authentication succeeds by
receiving the GSS_S_COMPLETE status or we continue negotiating when the
GSS_S_CONTINUE_NEEDED is received.
The SoupAuth object is marked as not authenticated if a user will try to call
the soup_auth_authenticate() with the credentials provided as this is not
supported.
If the libsoup is configured with GSS-Negotiate support, a Kerberos library with
GSSAPI support needs to be available on the system (MIT Kerberos was tested
while working on this). Developers can check whether the libsoup was
compiled with the GSS-Negotiate support enabled by checking the
soup_auth_negotiate_supported() function.
To easily test the GSS-Negotiate functionality a new argument "N" was added to
the examples/get utility.
A support for NTLMSSP is provided by this patch given that a Kerberos library
supports NTLMSSP mechanism via GSSAPI. For MIT Kerberos one can use gss-ntlmssp
module, https://fedorahosted.org/gss-ntlmssp/.
Co-Authored-By: Tomas Popela <tpopela@redhat.com>
Co-Authored-By: David Woodhouse <dwmw2@infradead.org>
Co-Authored-By: Dan Winship <danw@gnome.org>
|
|
|
|
|
|
|
|
|
| |
They were not marked as deprecated yet to give people time to port over
without getting annoying warnings. Now that we are at the start
of a cycle let's mark them.
Fix all the consequent deprecation warnings.
https://bugzilla.gnome.org/show_bug.cgi?id=757146
|
|
|
|
|
|
|
| |
Add a method to allow a SoupServer handler to steal the connection
from the server, and use this in simple-proxy to implement CONNECT.
Incorporates a patch from Lionel Landwerlin.
|
|
|
|
|
|
|
|
|
|
| |
Add new APIs to SoupServer, allowing multiple listening sockets on a
server, and listening on an existing fd or GSocket, and with better
error handling.
https://bugzilla.gnome.org/show_bug.cgi?id=522519
https://bugzilla.gnome.org/show_bug.cgi?id=561547
https://bugzilla.gnome.org/show_bug.cgi?id=621138
|
|
|
|
| |
startup error checking was busted, making this not even work
|
| |
|
| |
|
|
|
|
| |
to make automake 1.13 happy
|
|
|
|
|
|
|
|
|
|
| |
The "get" example is now able to handle a new "-o"
parameter specifying the path of a file in which
to write the received body of a "GET" operation.
If the file exists, it will be overwritten.
https://bugzilla.gnome.org/show_bug.cgi?id=703229
|
|
|
|
|
|
|
|
| |
Now, instead of printing the debug information
manually we use SoupLogger for this with the "-d"
flag.
https://bugzilla.gnome.org/show_bug.cgi?id=703231
|
| |
|
|
get, simple-httpd, and simple-proxy are more example code than test
programs, so move them into a separate directory.
Also, remove "dns", which was once a sort-of test of SoupAddress, but
is now just a redundant sort-of test of GResolver.
|