tdeprint: Use 'httpGetAddress' for 'httpAddrLocalhost' on cups >= 2.0.

This relates to issue #268.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit cfbeb5efe9)
pull/271/head
Slávek Banko 4 weeks ago
parent fff7139a26
commit baf8f91d84
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -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 (adam@piggz.co.uk)
*/
#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,

Loading…
Cancel
Save