diff options
author | Slávek Banko <[email protected]> | 2024-04-12 01:58:30 +0200 |
---|---|---|
committer | Slávek Banko <[email protected]> | 2024-04-12 23:12:24 +0200 |
commit | baf8f91d847a488b6917dbc9031a96826264330b (patch) | |
tree | 44fdf85854b8aa0d38404166845e3eaacf289868 | |
parent | fff7139a26fc70cbdbaad3b25cfaef321df72479 (diff) | |
download | tdelibs-baf8f91d847a488b6917dbc9031a96826264330b.tar.gz tdelibs-baf8f91d847a488b6917dbc9031a96826264330b.zip |
tdeprint: Use 'httpGetAddress' for 'httpAddrLocalhost' on cups >= 2.0.
This relates to issue #268.
Signed-off-by: Slávek Banko <[email protected]>
(cherry picked from commit cfbeb5efe9335d9a47bd5beebd81304cabab9f61)
-rw-r--r-- | tdeprint/cups/cupsdconf2/cups-util.c | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/tdeprint/cups/cupsdconf2/cups-util.c b/tdeprint/cups/cupsdconf2/cups-util.c index e3039ea94..907459c65 100644 --- a/tdeprint/cups/cupsdconf2/cups-util.c +++ b/tdeprint/cups/cupsdconf2/cups-util.c @@ -513,13 +513,23 @@ cups_local_auth(http_t *http) /* I - Connection */ * See if we are accessing localhost... the struct has changed in newer versions - PiggZ ([email protected]) */ -#if CUPS_VERSION_MAJOR > 1 || (CUPS_VERSION_MAJOR == 1 && CUPS_VERSION_MINOR >= 2) - if (!httpAddrLocalhost(http)) +#if (CUPS_VERSION_MAJOR >= 2) + if (!httpAddrLocalhost(httpGetAddress(http))) + { + return (0); + } +#elif CUPS_VERSION_MAJOR > 1 || (CUPS_VERSION_MAJOR == 1 && CUPS_VERSION_MINOR >= 2) + if (!httpAddrLocalhost(http)) + { + return (0); + } #else if (ntohl(*(int*)&http->hostaddr.sin_addr) != 0x7f000001 && - strcasecmp(http->hostname, "localhost") != 0) + strcasecmp(http->hostname, "localhost") != 0) + { + return (0); + } #endif - return (0); /* * Try opening a certificate file for this PID. If that fails, |