Bug#384060: vino: add support for tcpd
Jamin W. Collins
jcollins at asgardsrealm.net
Wed Dec 6 00:54:54 CET 2006
Loïc Minier wrote:
> Hi,
>
> This is a followup for Debian bug <http://bugs.debian.org/384060>.
>
> On Mon, Aug 21, 2006, Jamin W. Collins wrote:
>> The attached patch adds support for honoring /etc/hosts.(allow|deny) to
>> vino builds.
>
> I wanted to update the vino package to link with libwrap, but I didn't
> understand the config.h.in part of your patch: which software is using
> the #define? I couldn't fine any such use in vino, nor in the libwrap
> header files.
The existing source includes the logic and routines to support libwrap
already, specifically in server/libvncserver/sockets.c:
#ifdef USE_LIBWRAP
#include <syslog.h>
#include <tcpd.h>
int allow_severity=LOG_INFO;
int deny_severity=LOG_WARNING;
#endif
...
#ifdef USE_LIBWRAP
if(!hosts_ctl("vnc",STRING_UNKNOWN,inet_ntoa(addr.sin_addr),
STRING_UNKNOWN)) {
rfbLog("Rejected connection from client %s\n",
inet_ntoa(addr.sin_addr));
close(sock);
return;
}
#endif
However, I could not find a means within the existing package to trigger
these blocks without manually including the define in some way. Once
USE_LIBWRAP is defined, the support is included in the resultant package.
--
Jamin W. Collins
More information about the Pkg-gnome-maintainers
mailing list