# PaCkAgE DaTaStReAm tcp-wrappers 1 901 # end of header 0707010002ae09000081a400000000000000000000000150ff64f80000011c0000010000010031ffffffffffffffff0000001500000000tcp-wrappers/pkginfoPKG=tcp-wrappers NAME=tcp-wrappers 7.6.ipv6.4 SPARC 64bit Solaris 10 VERSION=7.6.ipv6.4 PSTAMP=23rd January 2013 VENDOR=Wietse Venema EMAIL=wietse@wzv.win.tue.nl DESC=TCP/IP daemon wrapper package ARCH=sparc CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 0707010002ae08000081a400000000000000000000000150ff64f9000005020000010000010031ffffffffffffffff0000001400000000tcp-wrappers/pkgmap: 1 901 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/docs 0755 root root 1 f none /usr/local/docs/tcp_wrapper.txt 0644 root root 48215 42281 1358914804 1 d none /usr/local/etc 0755 root root 1 d none /usr/local/include 0755 root root 1 f none /usr/local/include/tcpd.h 0644 root root 10137 44401 1358914803 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libwrap.a 0644 root root 144832 16889 1358914803 1 s none /usr/local/lib/libwrap.so=libwrap.so.7.6 1 f none /usr/local/lib/libwrap.so.7.6 0755 root root 80640 16640 1358914803 1 d none /usr/local/man 0755 root root 1 d none /usr/local/man/man5 0755 root root 1 f none /usr/local/man/man5/hosts_access.5 0644 root root 15225 48898 1358914803 1 f none /usr/local/man/man5/hosts_options.5 0644 root root 6655 2415 1358914803 1 d none /usr/local/sbin 0755 root root 1 f none /usr/local/sbin/safe_finger 0755 root root 15872 50915 1358914803 1 f none /usr/local/sbin/tcpd 0755 root root 13712 49303 1358914803 1 f none /usr/local/sbin/tcpdchk 0755 root root 39664 45422 1358914803 1 f none /usr/local/sbin/tcpdmatch 0755 root root 35160 33623 1358914803 1 f none /usr/local/sbin/try-from 0755 root root 14976 16574 1358914803 1 i checkinstall 785 2565 1358914807 1 i pkginfo 284 22329 1358914808 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!0707010002ae09000081a400000000000000000000000150ff64f80000011c0000010000010031ffffffffffffffff0000000800000000pkginfoPKG=tcp-wrappers NAME=tcp-wrappers 7.6.ipv6.4 SPARC 64bit Solaris 10 VERSION=7.6.ipv6.4 PSTAMP=23rd January 2013 VENDOR=Wietse Venema EMAIL=wietse@wzv.win.tue.nl DESC=TCP/IP daemon wrapper package ARCH=sparc CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 0707010002ae08000081a400000000000000000000000150ff64f9000005020000010000010031ffffffffffffffff0000000700000000pkgmap: 1 901 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/docs 0755 root root 1 f none /usr/local/docs/tcp_wrapper.txt 0644 root root 48215 42281 1358914804 1 d none /usr/local/etc 0755 root root 1 d none /usr/local/include 0755 root root 1 f none /usr/local/include/tcpd.h 0644 root root 10137 44401 1358914803 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libwrap.a 0644 root root 144832 16889 1358914803 1 s none /usr/local/lib/libwrap.so=libwrap.so.7.6 1 f none /usr/local/lib/libwrap.so.7.6 0755 root root 80640 16640 1358914803 1 d none /usr/local/man 0755 root root 1 d none /usr/local/man/man5 0755 root root 1 f none /usr/local/man/man5/hosts_access.5 0644 root root 15225 48898 1358914803 1 f none /usr/local/man/man5/hosts_options.5 0644 root root 6655 2415 1358914803 1 d none /usr/local/sbin 0755 root root 1 f none /usr/local/sbin/safe_finger 0755 root root 15872 50915 1358914803 1 f none /usr/local/sbin/tcpd 0755 root root 13712 49303 1358914803 1 f none /usr/local/sbin/tcpdchk 0755 root root 39664 45422 1358914803 1 f none /usr/local/sbin/tcpdmatch 0755 root root 35160 33623 1358914803 1 f none /usr/local/sbin/try-from 0755 root root 14976 16574 1358914803 1 i checkinstall 785 2565 1358914807 1 i pkginfo 284 22329 1358914808 0707010002ae1e000041ed00000000000000000000000250ff64f9000000000000010000010031ffffffffffffffff0000000800000000install0707010002ae1f000081ed00000000000000000000000150ff64f7000003110000010000010031ffffffffffffffff0000001500000000install/checkinstall#!/bin/sh # expected_bits="64" expected_release="5.10" expected_platform="sparc" # release=`uname -r` platform=`uname -p` bits=`isainfo -b` # if [ ${platform} != ${expected_platform} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_platform} architecture\n" echo "\tAborting installation.\n\n\n" exit 1 fi if [ ${release} != ${expected_release} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_release} machine\n" echo "\tAborting installation.\n\n\n" exit 1 fi if [ ${bits} != ${expected_bits} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_bits} bit machine\n" echo "\tYour machine is running a ${bits} bit O.S. currently\n" echo "\tAborting installation.\n\n\n" exit 1 fi exit 0 0707010002ae0a000041ed00000000000000000000000350ff64f9000000000000010000010031ffffffffffffffff0000000500000000root0707010002ae0b000041ed00000000000000000000000350ff64f9000000000000010000010031ffffffffffffffff0000000900000000root/usr0707010002ae0c000041ed00000000000000000000000750ff64f9000000000000010000010031ffffffffffffffff0000000f00000000root/usr/local0707010002ae0f000041ed00000000000000000000000250ff64f9000000000000010000010031ffffffffffffffff0000001700000000root/usr/local/include0707010002ae10000081a400000000000000000000000150ff64f3000027990000010000010031ffffffffffffffff0000001e00000000root/usr/local/include/tcpd.h /* * @(#) tcpd.h 1.5 96/03/19 16:22:24 * * Author: Wietse Venema, Eindhoven University of Technology, The Netherlands. */ /* Structure to describe one communications endpoint. */ #define STRING_LENGTH 128 /* hosts, users, processes */ #include #include #include typedef struct sockaddr_gen { union { struct sockaddr _sg_sa; struct sockaddr_in _sg_sin; #ifdef HAVE_IPV6 struct sockaddr_in6 _sg_sin6; #endif } sg_addr; } sockaddr_gen; typedef union gen_addr { struct in_addr ga_in; #ifdef HAVE_IPV6 struct in6_addr ga_in6; #endif } gen_addr; extern void sockgen_simplify(); #define sg_sa sg_addr._sg_sa #define sg_sin sg_addr._sg_sin #define sg_sin6 sg_addr._sg_sin6 #define sg_family sg_sa.sa_family #ifdef HAVE_IPV6 #define SGADDRSZ(sag) ((sag)->sg_family == AF_INET6 ? \ sizeof (struct in6_addr) : \ sizeof (struct in_addr)) #define SGSOCKADDRSZ(sag) ((sag)->sg_family == AF_INET6 ? \ sizeof (struct sockaddr_in6) : \ sizeof (struct sockaddr_in)) #define SGPORT(sag) (*((sag)->sg_family == AF_INET6 ? \ &(sag)->sg_sin6.sin6_port : \ &(sag)->sg_sin.sin_port)) #define SGADDRP(sag) (((sag)->sg_family == AF_INET6 ? \ (char *) &(sag)->sg_sin6.sin6_addr : \ (char *) &(sag)->sg_sin.sin_addr)) #define SGFAM(sag) ((sag)->sg_family == AF_INET6 ? \ AF_INET6 : AF_INET) #define SG_IS_UNSPECIFIED(sag) \ ((sag)->sg_family == AF_INET6 ? \ IN6_IS_ADDR_UNSPECIFIED(&(sag)->sg_sin6.sin6_addr) : \ (sag)->sg_sin.sin_addr.s_addr == 0) #define VALID_ADDRTYPE(t) ((t) == AF_INET || (t) == AF_INET6) #ifndef IPV6_ABITS #define IPV6_ABITS 128 /* Size of IPV6 address in bits */ #endif #else /* HAVE_IPV6 */ #define SGADDRSZ(sag) sizeof(struct in_addr) #define SGSOCKADDRSZ(sag) sizeof(struct sockaddr_in) #define SGPORT(sag) ((sag)->sg_sin.sin_port) #define SGADDRP(sag) ((char*) &(sag)->sg_sin.sin_addr) #define SGFAM(sag) AF_INET #define SG_IS_UNSPECIFIED(sag) ((sag)->sg_sin.sin_addr.s_addr == 0) #define VALID_ADDRTYPE(t) ((t) == AF_INET) #endif /* HAVE_IPV6 */ struct host_info { char name[STRING_LENGTH]; /* access via eval_hostname(host) */ char addr[STRING_LENGTH]; /* access via eval_hostaddr(host) */ struct sockaddr_gen *sin; /* socket address or 0 */ struct t_unitdata *unit; /* TLI transport address or 0 */ struct request_info *request; /* for shared information */ }; /* Structure to describe what we know about a service request. */ struct request_info { int fd; /* socket handle */ char user[STRING_LENGTH]; /* access via eval_user(request) */ char daemon[STRING_LENGTH]; /* access via eval_daemon(request) */ char pid[10]; /* access via eval_pid(request) */ struct host_info client[1]; /* client endpoint info */ struct host_info server[1]; /* server endpoint info */ void (*sink) (); /* datagram sink function or 0 */ void (*hostname) (); /* address to printable hostname */ void (*hostaddr) (); /* address to printable address */ void (*cleanup) (); /* cleanup function or 0 */ struct netconfig *config; /* netdir handle */ }; /* Common string operations. Less clutter should be more readable. */ #define STRN_CPY(d,s,l) { strncpy((d),(s),(l)); (d)[(l)-1] = 0; } #define STRN_EQ(x,y,l) (strncasecmp((x),(y),(l)) == 0) #define STRN_NE(x,y,l) (strncasecmp((x),(y),(l)) != 0) #define STR_EQ(x,y) (strcasecmp((x),(y)) == 0) #define STR_NE(x,y) (strcasecmp((x),(y)) != 0) /* * Initially, all above strings have the empty value. Information that * cannot be determined at runtime is set to "unknown", so that we can * distinguish between `unavailable' and `not yet looked up'. A hostname * that we do not believe in is set to "paranoid". */ #define STRING_UNKNOWN "unknown" /* lookup failed */ #define STRING_PARANOID "paranoid" /* hostname conflict */ extern char unknown[]; extern char paranoid[]; #define HOSTNAME_KNOWN(s) (STR_NE((s),unknown) && STR_NE((s),paranoid)) #ifdef HAVE_IPV6 #define NOT_INADDR(s) (strchr(s,':') == 0 && s[strspn(s,"0123456789./")] != 0) #else #define NOT_INADDR(s) (s[strspn(s,"0123456789./")] != 0) #endif /* Global functions. */ #if defined(TLI) || defined(PTX) || defined(TLI_SEQUENT) extern void fromhost(); /* get/validate client host info */ #else #define fromhost sock_host /* no TLI support needed */ #endif extern int hosts_access(); /* access control */ extern void shell_cmd(); /* execute shell command */ extern char *percent_x(); /* do % expansion */ extern void rfc931(); /* client name from RFC 931 daemon */ extern void clean_exit(); /* clean up and exit */ extern void refuse(); /* clean up and exit */ extern char *xgets(); /* fgets() on steroids */ extern char *split_at(); /* strchr() and split */ extern unsigned long dot_quad_addr(); /* restricted inet_addr() */ extern int numeric_addr(); /* IP4/IP6 inet_addr (restricted) */ extern struct hostent *tcpd_gethostbyname(); /* IP4/IP6 gethostbyname */ #ifdef HAVE_IPV6 extern char *skip_ipv6_addrs(); /* skip over colons in IPv6 addrs */ #else #define skip_ipv6_addrs(x) x #endif /* Global variables. */ extern int allow_severity; /* for connection logging */ extern int deny_severity; /* for connection logging */ extern char *hosts_allow_table; /* for verification mode redirection */ extern char *hosts_deny_table; /* for verification mode redirection */ extern int hosts_access_verbose; /* for verbose matching mode */ extern int rfc931_timeout; /* user lookup timeout */ extern int resident; /* > 0 if resident process */ /* * Routines for controlled initialization and update of request structure * attributes. Each attribute has its own key. */ #ifdef __STDC__ extern struct request_info *request_init(struct request_info *,...); extern struct request_info *request_set(struct request_info *,...); #else extern struct request_info *request_init(); /* initialize request */ extern struct request_info *request_set(); /* update request structure */ #endif #define RQ_FILE 1 /* file descriptor */ #define RQ_DAEMON 2 /* server process (argv[0]) */ #define RQ_USER 3 /* client user name */ #define RQ_CLIENT_NAME 4 /* client host name */ #define RQ_CLIENT_ADDR 5 /* client host address */ #define RQ_CLIENT_SIN 6 /* client endpoint (internal) */ #define RQ_SERVER_NAME 7 /* server host name */ #define RQ_SERVER_ADDR 8 /* server host address */ #define RQ_SERVER_SIN 9 /* server endpoint (internal) */ /* * Routines for delayed evaluation of request attributes. Each attribute * type has its own access method. The trivial ones are implemented by * macros. The other ones are wrappers around the transport-specific host * name, address, and client user lookup methods. The request_info and * host_info structures serve as caches for the lookup results. */ extern char *eval_user(); /* client user */ extern char *eval_hostname(); /* printable hostname */ extern char *eval_hostaddr(); /* printable host address */ extern char *eval_hostinfo(); /* host name or address */ extern char *eval_client(); /* whatever is available */ extern char *eval_server(); /* whatever is available */ #define eval_daemon(r) ((r)->daemon) /* daemon process name */ #define eval_pid(r) ((r)->pid) /* process id */ /* Socket-specific methods, including DNS hostname lookups. */ extern void sock_host(); /* look up endpoint addresses */ extern void sock_hostname(); /* translate address to hostname */ extern void sock_hostaddr(); /* address to printable address */ #define sock_methods(r) \ { (r)->hostname = sock_hostname; (r)->hostaddr = sock_hostaddr; } /* The System V Transport-Level Interface (TLI) interface. */ #if defined(TLI) || defined(PTX) || defined(TLI_SEQUENT) extern void tli_host(); /* look up endpoint addresses etc. */ #endif /* * Problem reporting interface. Additional file/line context is reported * when available. The jump buffer (tcpd_buf) is not declared here, or * everyone would have to include . */ #ifdef __STDC__ extern void tcpd_warn(char *, ...); /* report problem and proceed */ extern void tcpd_jump(char *, ...); /* report problem and jump */ #else extern void tcpd_warn(); extern void tcpd_jump(); #endif struct tcpd_context { char *file; /* current file */ int line; /* current line */ }; extern struct tcpd_context tcpd_context; /* * While processing access control rules, error conditions are handled by * jumping back into the hosts_access() routine. This is cleaner than * checking the return value of each and every silly little function. The * (-1) returns are here because zero is already taken by longjmp(). */ #define AC_PERMIT 1 /* permit access */ #define AC_DENY (-1) /* deny_access */ #define AC_ERROR AC_DENY /* XXX */ /* * In verification mode an option function should just say what it would do, * instead of really doing it. An option function that would not return * should clear the dry_run flag to inform the caller of this unusual * behavior. */ extern void process_options(); /* execute options */ extern int dry_run; /* verification flag */ /* Bug workarounds. */ #ifdef INET_ADDR_BUG /* inet_addr() returns struct */ #define inet_addr fix_inet_addr extern long fix_inet_addr(); #endif #ifdef BROKEN_FGETS /* partial reads from sockets */ #define fgets fix_fgets extern char *fix_fgets(); #endif #ifdef RECVFROM_BUG /* no address family info */ #define recvfrom fix_recvfrom extern int fix_recvfrom(); #endif #ifdef GETPEERNAME_BUG /* claims success with UDP */ #define getpeername fix_getpeername extern int fix_getpeername(); #endif #ifdef SOLARIS_24_GETHOSTBYNAME_BUG /* lists addresses as aliases */ #define gethostbyname fix_gethostbyname extern struct hostent *fix_gethostbyname(); #endif #ifdef USE_STRSEP /* libc calls strtok() */ #define strtok fix_strtok extern char *fix_strtok(); #endif #ifdef LIBC_CALLS_STRTOK /* libc calls strtok() */ #define strtok my_strtok extern char *my_strtok(); #endif 0707010002ae14000041ed00000000000000000000000350ff64f9000000000000010000010031ffffffffffffffff0000001300000000root/usr/local/man0707010002ae15000041ed00000000000000000000000250ff64f9000000000000010000010031ffffffffffffffff0000001800000000root/usr/local/man/man50707010002ae16000081a400000000000000000000000150ff64f300003b790000010000010031ffffffffffffffff0000002700000000root/usr/local/man/man5/hosts_access.5.TH HOSTS_ACCESS 5 .SH NAME hosts_access \- format of host access control files .SH DESCRIPTION This manual page describes a simple access control language that is based on client (host name/address, user name), and server (process name, host name/address) patterns. Examples are given at the end. The impatient reader is encouraged to skip to the EXAMPLES section for a quick introduction. .PP An extended version of the access control language is described in the \fIhosts_options\fR(5) document. The extensions are turned on at program build time by building with -DPROCESS_OPTIONS. .PP In the following text, \fIdaemon\fR is the the process name of a network daemon process, and \fIclient\fR is the name and/or address of a host requesting service. Network daemon process names are specified in the inetd configuration file. .SH ACCESS CONTROL FILES The access control software consults two files. The search stops at the first match: .IP \(bu Access will be granted when a (daemon,client) pair matches an entry in the \fI/etc/hosts.allow\fR file. .IP \(bu Otherwise, access will be denied when a (daemon,client) pair matches an entry in the \fI/etc/hosts.deny\fR file. .IP \(bu Otherwise, access will be granted. .PP A non-existing access control file is treated as if it were an empty file. Thus, access control can be turned off by providing no access control files. .SH ACCESS CONTROL RULES Each access control file consists of zero or more lines of text. These lines are processed in order of appearance. The search terminates when a match is found. .IP \(bu A newline character is ignored when it is preceded by a backslash character. This permits you to break up long lines so that they are easier to edit. .IP \(bu Blank lines or lines that begin with a `#\' character are ignored. This permits you to insert comments and whitespace so that the tables are easier to read. .IP \(bu All other lines should satisfy the following format, things between [] being optional: .sp .ti +3 daemon_list : client_list [ : shell_command ] .PP \fIdaemon_list\fR is a list of one or more daemon process names (argv[0] values) or wildcards (see below). .PP \fIclient_list\fR is a list of one or more host names, host addresses, patterns or wildcards (see below) that will be matched against the client host name or address. .PP The more complex forms \fIdaemon@host\fR and \fIuser@host\fR are explained in the sections on server endpoint patterns and on client username lookups, respectively. .PP List elements should be separated by blanks and/or commas. .PP With the exception of NIS (YP) netgroup lookups, all access control checks are case insensitive. .ne 4 .SH PATTERNS The access control language implements the following patterns: .IP \(bu A string that begins with a `.\' character. A host name is matched if the last components of its name match the specified pattern. For example, the pattern `.tue.nl\' matches the host name `wzv.win.tue.nl\'. .IP \(bu A string that ends with a `.\' character. A host address is matched if its first numeric fields match the given string. For example, the pattern `131.155.\' matches the address of (almost) every host on the Eind\%hoven University network (131.155.x.x). .IP \(bu A string that begins with an `@\' character is treated as an NIS (formerly YP) netgroup name. A host name is matched if it is a host member of the specified netgroup. Netgroup matches are not supported for daemon process names or for client user names. .IP \(bu An expression of the form `n.n.n.n/m.m.m.m\' is interpreted as a `net/mask\' pair. A host address is matched if `net\' is equal to the bitwise AND of the address and the `mask\'. For example, the net/mask pattern `131.155.72.0/255.255.254.0\' matches every address in the range `131.155.72.0\' through `131.155.73.255\'. .SH WILDCARDS The access control language supports explicit wildcards: .IP ALL The universal wildcard, always matches. .IP LOCAL Matches any host whose name does not contain a dot character. .IP UNKNOWN Matches any user whose name is unknown, and matches any host whose name \fIor\fR address are unknown. This pattern should be used with care: host names may be unavailable due to temporary name server problems. A network address will be unavailable when the software cannot figure out what type of network it is talking to. .IP KNOWN Matches any user whose name is known, and matches any host whose name \fIand\fR address are known. This pattern should be used with care: host names may be unavailable due to temporary name server problems. A network address will be unavailable when the software cannot figure out what type of network it is talking to. .IP PARANOID Matches any host whose name does not match its address. When tcpd is built with -DPARANOID (default mode), it drops requests from such clients even before looking at the access control tables. Build without -DPARANOID when you want more control over such requests. .ne 6 .SH OPERATORS .IP EXCEPT Intended use is of the form: `list_1 EXCEPT list_2\'; this construct matches anything that matches \fIlist_1\fR unless it matches \fIlist_2\fR. The EXCEPT operator can be used in daemon_lists and in client_lists. The EXCEPT operator can be nested: if the control language would permit the use of parentheses, `a EXCEPT b EXCEPT c\' would parse as `(a EXCEPT (b EXCEPT c))\'. .br .ne 6 .SH SHELL COMMANDS If the first-matched access control rule contains a shell command, that command is subjected to % substitutions (see next section). The result is executed by a \fI/bin/sh\fR child process with standard input, output and error connected to \fI/dev/null\fR. Specify an `&\' at the end of the command if you do not want to wait until it has completed. .PP Shell commands should not rely on the PATH setting of the inetd. Instead, they should use absolute path names, or they should begin with an explicit PATH=whatever statement. .PP The \fIhosts_options\fR(5) document describes an alternative language that uses the shell command field in a different and incompatible way. .SH % EXPANSIONS The following expansions are available within shell commands: .IP "%a (%A)" The client (server) host address. .IP %c Client information: user@host, user@address, a host name, or just an address, depending on how much information is available. .IP %d The daemon process name (argv[0] value). .IP "%h (%H)" The client (server) host name or address, if the host name is unavailable. .IP "%n (%N)" The client (server) host name (or "unknown" or "paranoid"). .IP %p The daemon process id. .IP %s Server information: daemon@host, daemon@address, or just a daemon name, depending on how much information is available. .IP %u The client user name (or "unknown"). .IP %% Expands to a single `%\' character. .PP Characters in % expansions that may confuse the shell are replaced by underscores. .SH SERVER ENDPOINT PATTERNS In order to distinguish clients by the network address that they connect to, use patterns of the form: .sp .ti +3 process_name@host_pattern : client_list ... .sp Patterns like these can be used when the machine has different internet addresses with different internet hostnames. Service providers can use this facility to offer FTP, GOPHER or WWW archives with internet names that may even belong to different organizations. See also the `twist' option in the hosts_options(5) document. Some systems (Solaris, FreeBSD) can have more than one internet address on one physical interface; with other systems you may have to resort to SLIP or PPP pseudo interfaces that live in a dedicated network address space. .sp The host_pattern obeys the same syntax rules as host names and addresses in client_list context. Usually, server endpoint information is available only with connection-oriented services. .SH CLIENT USERNAME LOOKUP When the client host supports the RFC 931 protocol or one of its descendants (TAP, IDENT, RFC 1413) the wrapper programs can retrieve additional information about the owner of a connection. Client username information, when available, is logged together with the client host name, and can be used to match patterns like: .PP .ti +3 daemon_list : ... user_pattern@host_pattern ... .PP The daemon wrappers can be configured at compile time to perform rule-driven username lookups (default) or to always interrogate the client host. In the case of rule-driven username lookups, the above rule would cause username lookup only when both the \fIdaemon_list\fR and the \fIhost_pattern\fR match. .PP A user pattern has the same syntax as a daemon process pattern, so the same wildcards apply (netgroup membership is not supported). One should not get carried away with username lookups, though. .IP \(bu The client username information cannot be trusted when it is needed most, i.e. when the client system has been compromised. In general, ALL and (UN)KNOWN are the only user name patterns that make sense. .IP \(bu Username lookups are possible only with TCP-based services, and only when the client host runs a suitable daemon; in all other cases the result is "unknown". .IP \(bu A well-known UNIX kernel bug may cause loss of service when username lookups are blocked by a firewall. The wrapper README document describes a procedure to find out if your kernel has this bug. .IP \(bu Username lookups may cause noticeable delays for non-UNIX users. The default timeout for username lookups is 10 seconds: too short to cope with slow networks, but long enough to irritate PC users. .PP Selective username lookups can alleviate the last problem. For example, a rule like: .PP .ti +3 daemon_list : @pcnetgroup ALL@ALL .PP would match members of the pc netgroup without doing username lookups, but would perform username lookups with all other systems. .SH DETECTING ADDRESS SPOOFING ATTACKS A flaw in the sequence number generator of many TCP/IP implementations allows intruders to easily impersonate trusted hosts and to break in via, for example, the remote shell service. The IDENT (RFC931 etc.) service can be used to detect such and other host address spoofing attacks. .PP Before accepting a client request, the wrappers can use the IDENT service to find out that the client did not send the request at all. When the client host provides IDENT service, a negative IDENT lookup result (the client matches `UNKNOWN@host') is strong evidence of a host spoofing attack. .PP A positive IDENT lookup result (the client matches `KNOWN@host') is less trustworthy. It is possible for an intruder to spoof both the client connection and the IDENT lookup, although doing so is much harder than spoofing just a client connection. It may also be that the client\'s IDENT server is lying. .PP Note: IDENT lookups don\'t work with UDP services. .SH EXAMPLES The language is flexible enough that different types of access control policy can be expressed with a minimum of fuss. Although the language uses two access control tables, the most common policies can be implemented with one of the tables being trivial or even empty. .PP When reading the examples below it is important to realize that the allow table is scanned before the deny table, that the search terminates when a match is found, and that access is granted when no match is found at all. .PP The examples use host and domain names. They can be improved by including address and/or network/netmask information, to reduce the impact of temporary name server lookup failures. .SH MOSTLY CLOSED In this case, access is denied by default. Only explicitly authorized hosts are permitted access. .PP The default policy (no access) is implemented with a trivial deny file: .PP .ne 2 /etc/hosts.deny: .in +3 ALL: ALL .PP This denies all service to all hosts, unless they are permitted access by entries in the allow file. .PP The explicitly authorized hosts are listed in the allow file. For example: .PP .ne 2 /etc/hosts.allow: .in +3 ALL: LOCAL @some_netgroup .br ALL: .foobar.edu EXCEPT terminalserver.foobar.edu .PP The first rule permits access from hosts in the local domain (no `.\' in the host name) and from members of the \fIsome_netgroup\fP netgroup. The second rule permits access from all hosts in the \fIfoobar.edu\fP domain (notice the leading dot), with the exception of \fIterminalserver.foobar.edu\fP. .SH MOSTLY OPEN Here, access is granted by default; only explicitly specified hosts are refused service. .PP The default policy (access granted) makes the allow file redundant so that it can be omitted. The explicitly non-authorized hosts are listed in the deny file. For example: .PP /etc/hosts.deny: .in +3 ALL: some.host.name, .some.domain .br ALL EXCEPT in.fingerd: other.host.name, .other.domain .PP The first rule denies some hosts and domains all services; the second rule still permits finger requests from other hosts and domains. .SH BOOBY TRAPS The next example permits tftp requests from hosts in the local domain (notice the leading dot). Requests from any other hosts are denied. Instead of the requested file, a finger probe is sent to the offending host. The result is mailed to the superuser. .PP .ne 2 /etc/hosts.allow: .in +3 .nf in.tftpd: LOCAL, .my.domain .PP .ne 2 /etc/hosts.deny: .in +3 .nf in.tftpd: ALL: (/some/where/safe_finger -l @%h | \\ /usr/ucb/mail -s %d-%h root) & .fi .PP The safe_finger command comes with the tcpd wrapper and should be installed in a suitable place. It limits possible damage from data sent by the remote finger server. It gives better protection than the standard finger command. .PP The expansion of the %h (client host) and %d (service name) sequences is described in the section on shell commands. .PP Warning: do not booby-trap your finger daemon, unless you are prepared for infinite finger loops. .PP On network firewall systems this trick can be carried even further. The typical network firewall only provides a limited set of services to the outer world. All other services can be "bugged" just like the above tftp example. The result is an excellent early-warning system. .br .ne 4 .SH DIAGNOSTICS An error is reported when a syntax error is found in a host access control rule; when the length of an access control rule exceeds the capacity of an internal buffer; when an access control rule is not terminated by a newline character; when the result of % expansion would overflow an internal buffer; when a system call fails that shouldn\'t. All problems are reported via the syslog daemon. .SH FILES .na .nf /etc/hosts.allow, (daemon,client) pairs that are granted access. /etc/hosts.deny, (daemon,client) pairs that are denied access. .ad .fi .SH SEE ALSO .nf tcpd(8) tcp/ip daemon wrapper program. tcpdchk(8), tcpdmatch(8), test programs. .SH BUGS If a name server lookup times out, the host name will not be available to the access control software, even though the host is registered. .PP Domain name server lookups are case insensitive; NIS (formerly YP) netgroup lookups are case sensitive. .SH AUTHOR .na .nf Wietse Venema (wietse@wzv.win.tue.nl) Department of Mathematics and Computing Science Eindhoven University of Technology Den Dolech 2, P.O. Box 513, 5600 MB Eindhoven, The Netherlands \" @(#) hosts_access.5 1.20 95/01/30 19:51:46 0707010002ae17000081a400000000000000000000000150ff64f3000019ff0000010000010031ffffffffffffffff0000002800000000root/usr/local/man/man5/hosts_options.5.TH HOSTS_OPTIONS 5 .SH NAME hosts_options \- host access control language extensions .SH DESCRIPTION This document describes optional extensions to the language described in the hosts_access(5) document. The extensions are enabled at program build time. For example, by editing the Makefile and turning on the PROCESS_OPTIONS compile-time option. .PP The extensible language uses the following format: .sp .ti +3 daemon_list : client_list : option : option ... .PP The first two fields are described in the hosts_access(5) manual page. The remainder of the rules is a list of zero or more options. Any ":" characters within options should be protected with a backslash. .PP An option is of the form "keyword" or "keyword value". Options are processed in the specified order. Some options are subjected to % substitutions. For the sake of backwards compatibility with earlier versions, an "=" is permitted between keyword and value. .SH LOGGING .IP "severity mail.info" .IP "severity notice" Change the severity level at which the event will be logged. Facility names (such as mail) are optional, and are not supported on systems with older syslog implementations. The severity option can be used to emphasize or to ignore specific events. .SH ACCESS CONTROL .IP "allow" .IP "deny" Grant (deny) service. These options must appear at the end of a rule. .PP The \fIallow\fR and \fIdeny\fR keywords make it possible to keep all access control rules within a single file, for example in the \fIhosts.allow\fR file. .sp To permit access from specific hosts only: .sp .ne 2 .ti +3 ALL: .friendly.domain: ALLOW .ti +3 ALL: ALL: DENY .sp To permit access from all hosts except a few trouble makers: .sp .ne 2 .ti +3 ALL: .bad.domain: DENY .ti +3 ALL: ALL: ALLOW .sp Notice the leading dot on the domain name patterns. .SH RUNNING OTHER COMMANDS .IP "spawn shell_command" Execute, in a child process, the specified shell command, after performing the % expansions described in the hosts_access(5) manual page. The command is executed with stdin, stdout and stderr connected to the null device, so that it won\'t mess up the conversation with the client host. Example: .sp .nf .ti +3 spawn (/some/where/safe_finger -l @%h | /usr/ucb/mail root) & .fi .sp executes, in a background child process, the shell command "safe_finger -l @%h | mail root" after replacing %h by the name or address of the remote host. .sp The example uses the "safe_finger" command instead of the regular "finger" command, to limit possible damage from data sent by the finger server. The "safe_finger" command is part of the daemon wrapper package; it is a wrapper around the regular finger command that filters the data sent by the remote host. .IP "twist shell_command" Replace the current process by an instance of the specified shell command, after performing the % expansions described in the hosts_access(5) manual page. Stdin, stdout and stderr are connected to the client process. This option must appear at the end of a rule. .sp To send a customized bounce message to the client instead of running the real ftp daemon: .sp .nf .ti +3 in.ftpd : ... : twist /bin/echo 421 Some bounce message .fi .sp For an alternative way to talk to client processes, see the \fIbanners\fR option below. .sp To run /some/other/in.telnetd without polluting its command-line array or its process environment: .sp .nf .ti +3 in.telnetd : ... : twist PATH=/some/other; exec in.telnetd .fi .sp Warning: in case of UDP services, do not twist to commands that use the standard I/O or the read(2)/write(2) routines to communicate with the client process; UDP requires other I/O primitives. .SH NETWORK OPTIONS .IP "keepalive" Causes the server to periodically send a message to the client. The connection is considered broken when the client does not respond. The keepalive option can be useful when users turn off their machine while it is still connected to a server. The keepalive option is not useful for datagram (UDP) services. .IP "linger number_of_seconds" Specifies how long the kernel will try to deliver not-yet delivered data after the server process closes a connection. .SH USERNAME LOOKUP .IP "rfc931 [ timeout_in_seconds ]" Look up the client user name with the RFC 931 (TAP, IDENT, RFC 1413) protocol. This option is silently ignored in case of services based on transports other than TCP. It requires that the client system runs an RFC 931 (IDENT, etc.) -compliant daemon, and may cause noticeable delays with connections from non-UNIX clients. The timeout period is optional. If no timeout is specified a compile-time defined default value is taken. .SH MISCELLANEOUS .IP "banners /some/directory" Look for a file in `/some/directory' with the same name as the daemon process (for example in.telnetd for the telnet service), and copy its contents to the client. Newline characters are replaced by carriage-return newline, and % sequences are expanded (see the hosts_access(5) manual page). .sp The tcp wrappers source code distribution provides a sample makefile (Banners.Makefile) for convenient banner maintenance. .sp Warning: banners are supported for connection-oriented (TCP) network services only. .IP "nice [ number ]" Change the nice value of the process (default 10). Specify a positive value to spend more CPU resources on other processes. .IP "setenv name value" Place a (name, value) pair into the process environment. The value is subjected to % expansions and may contain whitespace (but leading and trailing blanks are stripped off). .sp Warning: many network daemons reset their environment before spawning a login or shell process. .IP "umask 022" Like the umask command that is built into the shell. An umask of 022 prevents the creation of files with group and world write permission. The umask argument should be an octal number. .IP "user nobody" .IP "user nobody.kmem" Assume the privileges of the "nobody" userid (or user "nobody", group "kmem"). The first form is useful with inetd implementations that run all services with root privilege. The second form is useful for services that need special group privileges only. .SH DIAGNOSTICS When a syntax error is found in an access control rule, the error is reported to the syslog daemon; further options will be ignored, and service is denied. .SH SEE ALSO hosts_access(5), the default access control language .SH AUTHOR .na .nf Wietse Venema (wietse@wzv.win.tue.nl) Department of Mathematics and Computing Science Eindhoven University of Technology Den Dolech 2, P.O. Box 513, 5600 MB Eindhoven, The Netherlands \" @(#) hosts_options.5 1.10 94/12/28 17:42:28 0707010002ae0d000041ed00000000000000000000000250ff64f9000000000000010000010031ffffffffffffffff0000001400000000root/usr/local/docs0707010002ae0e000081a400000000000000000000000150ff64f40000bc570000010000010031ffffffffffffffff0000002400000000root/usr/local/docs/tcp_wrapper.txt@(#) README 1.30 97/03/21 19:27:21 This is the 7.6 version of the TCP/IP daemon wrapper package. Thank you for using this program. If you like it, send me a postcard. My postal address is at the bottom of this file. Read the BLURB file for a brief summary of what is new. The CHANGES file gives a complete account of differences with respect to previous releases. Announcements of new releases of this software are posted to Usenet (comp.security.unix, comp.unix.admin), to the cert-tools mailing list, and to a dedicated mailing list. You can subscribe to the dedicated mailing list by sending an email message to majordomo@wzv.win.tue.nl with in the body (not subject): subscribe tcp-wrappers-announce. Table of contents ----------------- 1 - Introduction 2 - Disclaimer 3 - Tutorials 3.1 - How it works 3.2 - Where the logging information goes 4 - Features 4.1 - Access control 4.2 - Host name spoofing 4.3 - Host address spoofing 4.4 - Client username lookups 4.5 - Language extensions 4.6 - Multiple ftp/gopher/www archives on one host 4.7 - Banner messages 4.8 - Sequence number guessing 5 - Other works 5.1 - Related documents 5.2 - Related software 6 - Limitations 6.1 - Known wrapper limitations 6.2 - Known system software bugs 7 - Configuration and installation 7.1 - Easy configuration and installation 7.2 - Advanced configuration and installation 7.3 - Daemons with arbitrary path names 7.4 - Building and testing the access control rules 7.5 - Other applications 8 - Acknowledgements 1 - Introduction ---------------- With this package you can monitor and filter incoming requests for the SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK, and other network services. It supports both 4.3BSD-style sockets and System V.4-style TLI. Praise yourself lucky if you don't know what that means. The package provides tiny daemon wrapper programs that can be installed without any changes to existing software or to existing configuration files. The wrappers report the name of the client host and of the requested service; the wrappers do not exchange information with the client or server applications, and impose no overhead on the actual conversation between the client and server applications. Optional features are: access control to restrict what systems can connect to what network daemons; client user name lookups with the RFC 931 etc. protocol; additional protection against hosts that pretend to have someone elses host name; additional protection against hosts that pretend to have someone elses host address. The programs are very portable. Build procedures are provided for many common (and not so common) environments, and guidelines are provided in case your environment is not among them. Requirements are that network daemons are spawned by a super server such as the inetd; a 4.3BSD-style socket programming interface and/or System V.4-style TLI programming interface; and the availability of a syslog(3) library and of a syslogd(8) daemon. The wrappers should run without modification on any system that satisfies these requirements. Workarounds have been implemented for several common bugs in systems software. What to do if this is your first encounter with the wrapper programs: 1) read the tutorial sections for an introduction to the relevant concepts and terminology; 2) glance over the security feature sections in this document; 3) follow the installation instructions (easy or advanced). I recommend that you first use the default security feature settings. Run the wrappers for a few days to become familiar with their logs, before doing anything drastic such as cutting off access or installing booby traps. 2 - Disclaimer -------------- The wrapper programs rely on source address information obtained from network packets. This information is provided by the client host. It is not 100 percent reliable, although the wrappers do their best to expose forgeries. In the absence of cryptographic protection of message contents, and of cryptographic authentication of message originators, all data from the network should be treated with sound scepticism. THIS RESTRICTION IS BY NO MEANS SPECIFIC TO THE TCP/IP PROTOCOLS. 3 - Tutorials ------------- The tutorial sections give a gentle introduction to the operation of the wrapper programs, and introduce some of the terminology that is used in the remainder of the document: client, server, the inetd and syslogd daemons, and their configuration files. 3.1 - How it works ------------------ Almost every application of the TCP/IP protocols is based on a client- server model. For example, when a user invokes the telnet command to connect to one of your systems, a telnet server process is executed on the target host. The telnet server process connects the user to a login process. A few examples of client and server programs are shown in the table below: client server application -------------------------------- telnet telnetd remote login ftp ftpd file transfer finger fingerd show users The usual approach is to run one single daemon process that waits for all kinds of incoming network connections. Whenever a connection is established, this daemon (usually called inetd) runs the appropriate server program and goes back to sleep, waiting for other connections. The wrapper programs rely on a simple, but powerful mechanism. Instead of directly running the desired server program, the inetd is tricked into running a small wrapper program. The wrapper logs the client host name or address and performs some additional checks. When all is well, the wrapper executes the desired server program and goes away. The wrapper programs have no interaction with the client user (or with the client process). Nor do the wrappers interact with the server application. This has two major advantages: 1) the wrappers are application-independent, so that the same program can protect many kinds of network services; 2) no interaction also means that the wrappers are invisible from outside (at least for authorized users). Another important property is that the wrapper programs are active only when the initial contact between client and server is established. Once a wrapper has done its work there is no overhead on the client-server conversation. The simple mechanism has one major drawback: the wrappers go away after the initial contact between client and server processes, so the wrappers are of little use with network daemons that service more than one client. The wrappers would only see the first client attempt to contact such a server. The NFS mount daemon is a typical example of a daemon that services requests from multiple clients. See the section on related software for ways to deal with such server programs. There are two ways to use the wrapper programs: 1) The easy way: move network daemons to some other directory and fill the resulting holes with copies of the wrapper programs. This approach involves no changes to system configuration files, so there is very little risk of breaking things. 2) The advanced way: leave the network daemons alone and modify the inetd configuration file. For example, an entry such as: tftp dgram udp wait root /usr/etc/tcpd in.tftpd -s /tftpboot When a tftp request arrives, inetd will run the wrapper program (tcpd) with a process name `in.tftpd'. This is the name that the wrapper will use when logging the request and when scanning the optional access control tables. `in.tftpd' is also the name of the server program that the wrapper will attempt to run when all is well. Any arguments (`-s /tftpboot' in this particular example) are transparently passed on to the server program. For an account of the history of the wrapper programs, with real-life examples, see the section below on related documents. 3.2 - Where the logging information goes ---------------------------------------- The wrapper programs send their logging information to the syslog daemon (syslogd). The disposition of the wrapper logs is determined by the syslog configuration file (usually /etc/syslog.conf). Messages are written to files, to the console, or are forwarded to a @loghost. Some syslogd versions can even forward messages down a |pipeline. Older syslog implementations (still found on Ultrix systems) only support priority levels ranging from 9 (debug-level messages) to 0 (alerts). All logging information of the specified priority level or more urgent is written to the same destination. In the syslog.conf file, priority levels are specified in numerical form. For example, 8/usr/spool/mqueue/syslog causes all messages with priority 8 (informational messages), and anything that is more urgent, to be appended to the file /usr/spool/mqueue/syslog. Newer syslog implementations support message classes in addition to priority levels. Examples of message classes are: mail, daemon, auth and news. In the syslog.conf file, priority levels are specified with symbolic names: debug, info, notice, ..., emerg. For example, mail.debug /var/log/syslog causes all messages of class mail with priority debug (or more urgent) to be appended to the /var/log/syslog file. By default, the wrapper logs go to the same place as the transaction logs of the sendmail daemon. The disposition can be changed by editing the Makefile and/or the syslog.conf file. Send a `kill -HUP' to the syslogd after changing its configuration file. Remember that syslogd, just like sendmail, insists on one or more TABs between the left-hand side and the right-hand side expressions in its configuration file. Solaris 2.x note: the syslog daemon depends on the m4 macro processor. The m4 program is installed as part of the software developer packages. Trouble shooting note: when the syslogging does not work as expected, run the program by hand (`syslogd -d') and see what really happens. 4 - Features ------------ 4.1 - Access control -------------------- When compiled with -DHOSTS_ACCESS, the wrapper programs support a simple form of access control. Access can be controlled per host, per service, or combinations thereof. The software provides hooks for the execution of shell commands when an access control rule fires; this feature may be used to install "booby traps". For details, see the hosts_access.5 manual page, which is in `nroff -man' format. A later section describes how you can test your access control rules. Access control can also be used to connect clients to the "right" service. What is right may depend on the requested service, the origin of the request, and what host address the client connects to. Examples: (1) A gopher or www database speaks native language when contacted from within the country, otherwise it speaks English. (2) A service provider offers different ftp, gopher or www services with different internet hostnames from one host (section 4.6). Access control is enabled by default. It can be turned off by editing the Makefile, or by providing no access control tables. The install instructions below describe the Makefile editing process. The hosts_options.5 manual page (`nroff -man' format) documents an extended version of the access control language. The extensions are disabled by default. See the section below on language extensions. Later System V implementations provide the Transport Level Interface (TLI), a network programming interface that performs functions similar to the Berkeley socket programming interface. Like Berkeley sockets, TLI was designed to cover multiple protocols, not just Internet. When the wrapper discovers that the TLI interface sits on top of a TCP/IP or UDP/IP conversation it uses this knowledge to provide the same functions as with traditional socket-based applications. When some other protocol is used underneath TLI, the host address will be some universal magic cookie that may not even be usable for access control purposes. 4.2 - Host name spoofing ------------------------ With some network applications, such as RSH or RLOGIN, the client host name plays an important role in the authentication process. Host name information can be reliable when lookups are done from a _local_ hosts table, provided that the client IP address can be trusted. With _distributed_ name services, authentication schemes that rely on host names become more problematic. The security of your system now may depend on some far-away DNS (domain name server) outside your own control. The wrapper programs verify the client host name that is returned by the address->name DNS server, by asking for a second opinion. To this end, the programs look at the name and addresses that are returned by the name->address DNS server, which may be an entirely different host. If any name or address discrepancies are found, or if the second DNS opinion is not available, the wrappers assume that one of the two name servers is lying, and assume that the client host pretends to have someone elses host name. When compiled with -DPARANOID, the wrappers will always attempt to look up and double check the client host name, and will always refuse service in case of a host name/address discrepancy. This is a reasonable policy for most systems. When compiled without -DPARANOID, the wrappers by default still perform hostname lookup. You can match hosts with a name/address discrepancy with the PARANOID wildcard and decide whether or not to grant service. Automatic hostname verification is enabled by default. Automatic hostname lookups and verification can be turned off by editing the Makefile. The configuration and installation section below describes the Makefile editing process. 4.3 - Host address spoofing --------------------------- While host name spoofing can be found out by asking a second opinion, it is much harder to find out that a host claims to have someone elses network address. And since host names are deduced from network addresses, address spoofing is at least as effective as name spoofing. The wrapper programs can give additional protection against hosts that claim to have an address that lies outside their own network. For example, some far-away host that claims to be a trusted host within your own network. Such things are possible even while the impersonated system is up and running. This additional protection is not an invention of my own; it has been present for at least five years in the BSD rsh and rlogin daemons. Unfortunately, that feature was added *after* 4.3 BSD came out, so that very few, if any, UNIX vendors have adopted it. Our site, and many other ones, has been running these enhanced daemons for several years, and without any ill effects. When the wrapper programs are compiled with -DKILL_IP_OPTIONS, the programs refuse to service TCP connections with IP source routing options. -DKILL_IP_OPTIONS is not needed on modern UNIX systems that can stop source-routed traffic in the kernel. Examples are 4.4BSD derivatives, Solaris 2.x, and Linux. See your system manuals for details. If you are going to use this feature on SunOS 4.1.x you should apply patch 100804-03+ or 101790-something depending on your SunOS version. Otherwise you may experience "BAD TRAP" and "Data fault" panics when the getsockopt() system call is executed after a TCP RESET has been received. This is a kernel bug, it is not the fault of the wrappers. The feature is disabled by default. It can be turned on by editing the Makefile. The configuration and installation section below describes the Makefile editing process. UDP services do not benefit from this additional protection. With UDP, all you can be certain of is the network packet's destination address. 4.4 - Client username lookups ----------------------------- The protocol proposed in RFC 931 provides a means to obtain the client user name from the client host. The requirement is that the client host runs an RFC 931-compliant daemon. The information provided by such a daemon is not intended to be used for authentication purposes, but it can provide additional information about the owner of a TCP connection. The RFC 931 protocol has diverged into different directions (IDENT, TAP, RFC 1413). To add to the confusion, they all use the same network port. The daemon wrappers implement a common subset of the protocols. There are some limitations: the number of hosts that run an RFC 931 (or compatible) daemon is limited (but growing); client user name lookups do not work for datagram (UDP) services. More seriously, client user name lookups can cause noticeable delays with connections from non-UNIX PCs. Recent PC software seem to have fixed this (for example NCSA telnet). The wrappers use a 10-second timeout for RFC931 lookups, to accommodate slow networks and slow hosts. By default, the wrappers will do username lookup only when the access control rules require them to do so (via user@host client patterns, see the hosts_access.5 manual page) or when the username is needed for % expansions. You can configure the wrappers to always perform client username lookups, by editing the Makefile. The client username lookup timeout period (10 seconds default) can be changed by editing the Makefile. The installation sections below describe the Makefile editing process. On System V with TLI-based network services, client username lookups will be possible only when the underlying network protocol is TCP/IP. 4.5 - Language extensions ------------------------- The wrappers sport only a limited number of features. This is for a good reason: programs that run at high privilege levels must be easy to verify. And the smaller a program, the easier to verify. There is, however, a provision to add features. The options.c module provides a framework for language extensions. Quite a few extensions have already been implemented; they are documented in the hosts_options.5 document, which is in `nroff -man' format. Examples: changing the severity level at which a request for service is logged; "allow" and "deny" keywords; running a customized server instead of the standard one; many others. The language extensions are not enabled by default because they introduce an incompatible change to the access control language syntax. Instructions to enable the extensions are given in the Makefile. 4.6 - Multiple ftp/gopher/www archives on one host -------------------------------------------------- Imagine one host with multiple internet addresses. These addresses do not need to have the same internet hostname. Thus, it is possible to offer services with different internet hostnames from just one host. Service providers can use this to offer organizations a presence on the "net" with their own internet hostname, even when those organizations aren't connected to the Internet at all. To the end user it makes no difference, because applications use internet hostnames. There are several ways to assign multiple addresses to one machine. The nice way is to take an existing network interface and to assign additional internet addresses with the `ifconfig' command. Examples: Solaris 2: ifconfig le0:1
netmask up 4.4 BSD: ifconfig en0 alias
netmask On other systems one has to increase the number of network interfaces: either with hardware interfaces, or with pseudo interfaces like SLIP or PPP. The interfaces do not need to be attached to anything. They just need to be up and to be assigned a suitable internet address and mask. With the wrapper software, `daemon@host' access control patterns can be used to distinguish requests by the network address that they are aimed at. Judicious use of the `twist' option (see the hosts_options.5 file, `nroff -man' format) can guide the requests to the right server. These can be servers that live in separate chroot areas, or servers modified to take additional context from the command line, or a combination. Another way is to modify gopher or www listeners so that they bind to only one specific network address. Multiple gopher or www servers can then be run side by side, each taking requests sent to its respective network address. 4.7 - Banner messages --------------------- Some sites are required to present an informational message to users before they attempt to login. Banner messages can also be useful when denying service: instead of simply dropping the connection a polite explanation is given first. Finally, banners can be used to give your system a more personal touch. The wrapper software provides easy-to-use tools to generate pre-login banners for ftp, telnet, rlogin etc. from a single prototype banner textfile. Details on banners and on-the-fly % expansions are given in the hosts_options.5 manual page (`nroff -man' format). An example is given in the file Banners.Makefile. In order to support banner messages the wrappers have to be built with language extensions enabled. See the section on language extensions. 4.8 - Sequence number guessing ------------------------------ Recently, systems came under attack from intruders that exploited a well-known weakness in TCP/IP sequence number generators. This weakness allows intruders to impersonate trusted hosts. Break-ins have been reported via the rsh service. In fact, any network service can be exploited that trusts the client host name or address. A long-term solution is to stop using network services that trust the client host name or address, and to use data encryption instead. A short-term solution, as outlined in in CERT advisory CA-95:01, is to configure network routers so that they discard datagrams from "outside" with an "inside" source address. This approach is most fruitful when you do not trust any hosts outside your local network. The IDENT (RFC931 etc.) client username lookup protocol can help to detect host impersonation attacks. Before accepting a client request, the wrappers can query the client's IDENT server and find out that the client never sent that request. When the client host provides IDENT service, a negative IDENT lookup result (the client matches `UNKNOWN@host') is strong evidence of a host impersonation attack. A positive IDENT lookup result (the client matches `KNOWN@host') is less trustworthy. It is possible for an attacker to spoof both the client request and the IDENT lookup connection, although doing so should be much harder than spoofing just a client request. Another possibility is that the client's IDENT server is lying. Client username lookups are described in more detail in a previous section. Pointers to IDENT daemon software are described in the section on related software. 5 - Other works --------------- 5.1 - Related documents ----------------------- The war story behind the tcp wrapper tools is described in: W.Z. Venema, "TCP WRAPPER, network monitoring, access control and booby traps", UNIX Security Symposium III Proceedings (Baltimore), September 1992. ftp.win.tue.nl:/pub/security/tcp_wrapper.ps.Z (postscript) ftp.win.tue.nl:/pub/security/tcp_wrapper.txt.Z (flat text) The same cracker is also described in: W.R. Cheswick, "An Evening with Berferd, In Which a Cracker is Lured, Endured, and Studied", Proceedings of the Winter USENIX Conference (San Francisco), January 1992. research.att.com:/dist/internet_security/berferd.ps An updated version of the latter paper appeared in: W.R. Cheswick, S.M. Bellovin, "Firewalls and Internet Security", Addison-Wesley, 1994. Discussions on internet firewalls are archived on ftp.greatcircle.com. Subscribe to the mailing list by sending a message to majordomo@greatcircle.com With in the body (not subject): subscribe firewalls. 5.2 - Related software ---------------------- Network daemons etc. with enhanced logging capabilities can generate massive amounts of information: our 150+ workstations generate several hundred kbytes each day. egrep-based filters can help to suppress some of the noise. A more powerful tool is the Swatch monitoring system by Stephen E. Hansen and E. Todd Atkins. Swatch can process log files in real time and can associate arbitrary actions with patterns; its applications are by no means restricted to security. Swatch is available ftp.stanford.edu, directory /general/security-tools/swatch. Socks, described in the UNIX Security III proceedings, can be used to control network traffic from hosts on an internal network, through a firewall host, to the outer world. Socks consists of a daemon that is run on the firewall host, and of a library with routines that redirect application socket calls through the firewall daemon. Socks is available from s1.gov in /pub/firewalls/socks.tar.Z. For a modified Socks version by Ying-Da Lee (ylee@syl.dl.nec.com) try ftp.nec.com, directory /pub/security/socks.cstc. Tcpr is a set of perl scripts by Paul Ziemba that enable you to run ftp and telnet commands across a firewall. Unlike socks it can be used with unmodified client software. Available from ftp.alantec.com, /pub/tcpr. The TIS firewall toolkit provides a multitude of tools to build your own internet firewall system. ftp.tis.com, directory /pub/firewalls. Versions of rshd and rlogind, modified to report the client user name in addition to the client host name, are available for anonymous ftp (ftp.win.tue.nl:/pub/security/logdaemon-XX.tar.Z). These programs are drop-in replacements for SunOS 4.x, Ultrix 4.x, SunOS 5.x and HP-UX 9.x. This archive also contains ftpd/rexecd/login versions that support S/Key or SecureNet one-time passwords in addition to traditional UNIX reusable passwords. The securelib shared library by William LeFebvre can be used to control access to network daemons that are not run under control of the inetd or that serve more than one client, such as the NFS mount daemon that runs until the machine goes down. Available from eecs.nwu.edu, file /pub/securelib.tar. xinetd (posted to comp.sources.unix) is an inetd replacement that provides, among others, logging, username lookup and access control. However, it does not support the System V TLI services, and involves much more source code than the daemon wrapper programs. Available from ftp.uu.net, directory /usenet/comp.sources.unix. netlog from Texas A&M relies on the SunOS 4.x /dev/nit interface to passively watch all TCP and UDP network traffic on a network. The current version is on net.tamu.edu in /pub/security/TAMU. Where shared libraries or router-based packet filtering are not an option, an alternative portmap daemon can help to prevent hackers from mounting your NFS file systems using the proxy RPC facility. ftp.win.tue.nl:/pub/security/portmap-X.shar.Z was tested with SunOS 4.1.X Ultrix 3.0 and Ultrix 4.x, HP-UX 8.x and some version of AIX. The protection is less effective than that of the securelib library because portmap is mostly a dictionary service. An rpcbind replacement (the Solaris 2.x moral equivalent of portmap) can be found on ftp.win.tue.nl in /pub/security. It prevents hackers from mounting your NFS file systems by using the proxy RPC facility. Source for a portable RFC 931 (TAP, IDENT, RFC 1413) daemon by Peter Eriksson is available from ftp.lysator.liu.se:/pub/ident/servers. Some TCP/IP implementations come without syslog library. Some come with the library but have no syslog daemon. A replacement can be found in ftp.win.tue.nl:/pub/security/surrogate-syslog.tar.Z. The fakesyslog library that comes with the nntp sources reportedly works well, too. 6 - Limitations --------------- 6.1 - Known wrapper limitations ------------------------------- Many UDP (and rpc/udp) daemons linger around for a while after they have serviced a request, just in case another request comes in. In the inetd configuration file these daemons are registered with the `wait' option. Only the request that started such a daemon will be seen by the wrappers. Such daemons are better protected with the securelib shared library (see: Related software). The wrappers do not work with RPC services over TCP. These services are registered as rpc/tcp in the inetd configuration file. The only non- trivial service that is affected by this limitation is rexd, which is used by the on(1) command. This is no great loss. On most systems, rexd is less secure than a wildcard in /etc/hosts.equiv. Some RPC requests (for example: rwall, rup, rusers) appear to come from the server host. What happens is that the client broadcasts its request to all portmap daemons on its network; each portmap daemon forwards the request to a daemon on its own system. As far as the rwall etc. daemons know, the request comes from the local host. Portmap and RPC (e.g. NIS and NFS) (in)security is a topic in itself. See the section in this document on related software. 6.2 - Known system software bugs -------------------------------- Workarounds have been implemented for several bugs in system software. They are described in the Makefile. Unfortunately, some system software bugs cannot be worked around. The result is loss of functionality. IRIX has so many bugs that it has its own README.IRIX file. Older ConvexOS versions come with a broken recvfrom(2) implementation. This makes it impossible for the daemon wrappers to look up the client host address (and hence, the name) in case of UDP requests. A patch is available for ConvexOS 10.1; later releases should be OK. With early Solaris (SunOS 5) versions, the syslog daemon will leave behind zombie processes when writing to logged-in users. Workaround: increase the syslogd threshold for logging to users, or reduce the wrapper's logging severity. On some systems, the optional RFC 931 etc. client username lookups may trigger a kernel bug. When a client host connects to your system, and the RFC 931 connection from your system to that client is rejected by a router, your kernel may drop all connections with that client. This is not a bug in the wrapper programs: complain to your vendor, and don't enable client user name lookups until the bug has been fixed. Reportedly, SunOS 4.1.1, Next 2.0a, ISC 3.0 with TCP 1.3, and AIX 3.2.2 and later are OK. Sony News/OS 4.51, HP-UX 8-something and Ultrix 4.3 still have the bug. Reportedly, a fix for Ultrix is available (CXO-8919). The following procedure can be used (from outside the tue.nl domain) to find out if your kernel has the bug. From the system under test, do: % ftp 131.155.70.19 This command attempts to make an ftp connection to our anonymous ftp server (ftp.win.tue.nl). When the connection has been established, run the following command from the same system under test, while keeping the ftp connection open: % telnet 131.155.70.19 111 Do not forget the `111' at the end of the command. This telnet command attempts to connect to our portmap process. The telnet command should fail with: "host not reachable", or with a timeout error. If your ftp connection gets messed up, you have the bug. If the telnet command does not fail, please let me know a.s.a.p.! For those who care, the bug is that the BSD kernel code was not careful enough with incoming ICMP UNREACHABLE control messages (it ignored the local and remote port numbers, and therefore zapped *all* connections with the remote system). The bug is still present in the BSD NET/1 source release (1989) but apparently has been fixed in BSD NET/2 (1991). 7 - Configuration and installation ---------------------------------- 7.1 - Easy configuration and installation ----------------------------------------- The "easy" recipe requires no changes to existing software or configuration files. Basically, you move the daemons that you want to protect to a different directory and plug the resulting holes with copies of the wrapper programs. If you don't run Ultrix, you won't need the miscd wrapper program. The miscd daemon implements among others the SYSTAT service, which produces the same output as the WHO command. Type `make' and follow the instructions. The Makefile comes with ready-to-use templates for many common UNIX implementations (sun, ultrix, hp-ux, aix, irix,...). IRIX has so many bugs that it has its own README.IRIX file. When the `make' succeeds the result is five executables (six in case of Ultrix). You can use the `tcpdchk' program to identify the most common problems in your wrapper and inetd configuration files. With the `tcpdmatch' program you can examine how the wrapper would react to specific requests for service. The `safe_finger' command should be used when you implement booby traps: it gives better protection against nasty stuff that remote hosts may do in response to your finger probes. The `try-from' program tests the host and username lookup code. Run it from a remote shell command (`rsh host /some/where/try-from') and it should be able to figure out from what system it is being called. The tcpd program can be used to monitor the telnet, finger, ftp, exec, rsh, rlogin, tftp, talk, comsat and other tcp or udp services that have a one-to-one mapping onto executable files. The tcpd program can also be used for services that are marked as rpc/udp in the inetd configuration file, but not for rpc/tcp services such as rexd. You probably do not want to run rexd anyway. On most systems it is even less secure than a wildcard in /etc/hosts.equiv. With System V.4-style systems, the tcpd program can also handle TLI services. When TCP/IP or UDP/IP is used underneath TLI, tcpd provides the same functions as with socket-based applications. When some other protocol is used underneath TLI, functionality will be limited (no client username lookups, weird network address formats). Decide which services you want to monitor. Move the corresponding vendor-provided daemon programs to the location specified by the REAL_DAEMON_DIR constant in the Makefile, and fill the holes with copies of the tcpd program. That is, one copy of (or link to) the tcpd program for each service that you want to monitor. For example, to monitor the use of your finger service: # mkdir REAL_DAEMON_DIR # mv /usr/etc/in.fingerd REAL_DAEMON_DIR # cp tcpd /usr/etc/in.fingerd The example applies to SunOS 4. With other UNIX implementations the network daemons live in /usr/libexec, /usr/sbin or in /etc, or have no "in." prefix to their names, but you get the idea. File protections: the wrapper, all files used by the wrapper, and all directories in the path leading to those files, should be accessible but not writable for unprivileged users (mode 755 or mode 555). Do not install the wrapper set-uid. Ultrix only: If you want to monitor the SYSTAT service, move the vendor-provided miscd daemon to the location specified by the REAL_DAEMON_DIR macro in the Makefile, and install the miscd wrapper at the original miscd location. In the absence of any access-control tables, the daemon wrappers will just maintain a record of network connections made to your system. 7.2 - Advanced configuration and installation --------------------------------------------- The advanced recipe leaves your daemon executables alone, but involves simple modifications to the inetd configuration file. Type `make' and follow the instructions. The Makefile comes with ready-to-use templates for many common UNIX implementations (sun, ultrix, hp-ux, aix, irix, ...). IRIX users should read the warnings in the README.IRIX file first. When the `make' succeeds the result is five executables (six in case of Ultrix). You can use the `tcpdchk' program to identify the most common problems in your wrapper and inetd configuration files. With the `tcpdmatch' program you can examine how the wrapper would react to specific requests for service. The `try-from' program tests the host and username lookup code. Run it from a remote shell command (`rsh host /some/where/try-from') and it should be able to figure out from what system it is being called. The `safe_finger' command should be used when you implement a booby trap: it gives better protection against nasty stuff that remote hosts may do in response to your finger probes. The tcpd program can be used to monitor the telnet, finger, ftp, exec, rsh, rlogin, tftp, talk, comsat and other tcp or udp services that have a one-to-one mapping onto executable files. With System V.4-style systems, the tcpd program can also handle TLI services. When TCP/IP or UDP/IP is used underneath TLI, tcpd provides the same functions as with socket-based applications. When some other protocol is used underneath TLI, functionality will be limited (no client username lookups, weird network address formats). The tcpd program can also be used for services that are marked as rpc/udp in the inetd configuration file, but not for rpc/tcp services such as rexd. You probably do not want to run rexd anyway. On most systems it is even less secure than a wildcard in /etc/hosts.equiv. Install the tcpd command in a suitable place. Apollo UNIX users will want to install it under a different name because the name "tcpd" is already taken; a suitable name would be "frontd". File protections: the wrapper, all files used by the wrapper, and all directories in the path leading to those files, should be accessible but not writable for unprivileged users (mode 755 or mode 555). Do not install the wrapper set-uid. Then perform the following edits on the inetd configuration file (usually /etc/inetd.conf or /etc/inet/inetd.conf): finger stream tcp nowait nobody /usr/etc/in.fingerd in.fingerd ^^^^^^^^^^^^^^^^^^^ becomes: finger stream tcp nowait nobody /usr/etc/tcpd in.fingerd ^^^^^^^^^^^^^ Send a `kill -HUP' to the inetd process to make the change effective. Some IRIX inetd implementations require that you first disable the finger service (comment out the finger service and `kill -HUP' the inetd) before you can turn on the modified version. Sending a HUP twice seems to work just as well for IRIX 5.3, 6.0, 6.0.1 and 6.1. AIX note: you may have to execute the `inetimp' command after changing the inetd configuration file. The example applies to SunOS 4. With other UNIX implementations the network daemons live in /usr/libexec, /usr/sbin, or /etc, the network daemons have no "in." prefix to their names, or the username field in the inetd configuration file may be missing. When the finger service works as expected you can perform similar changes for other network services. Do not forget the `kill -HUP'. The miscd daemon that comes with Ultrix implements several network services. It decides what to do by looking at its process name. One of the services is systat, which is a kind of limited finger service. If you want to monitor the systat service, install the miscd wrapper in a suitable place and update the inetd configuration file: systat stream tcp nowait /suitable/place/miscd systatd Ultrix 4.3 allows you to specify a user id under which the daemon will be executed. This feature is not documented in the manual pages. Thus, the example would become: systat stream tcp nowait nobody /suitable/place/miscd systatd Older Ultrix systems still run all their network daemons as root. In the absence of any access-control tables, the daemon wrappers will just maintain a record of network connections made to your system. 7.3 - Daemons with arbitrary path names --------------------------------------- The above tcpd examples work fine with network daemons that live in a common directory, but sometimes that is not practical. Having soft links all over your file system is not a clean solution, either. Instead you can specify, in the inetd configuration file, an absolute path name for the daemon process name. For example, ntalk dgram udp wait root /usr/etc/tcpd /usr/local/lib/ntalkd When the daemon process name is an absolute path name, tcpd ignores the value of the REAL_DAEMON_DIR constant, and uses the last path component of the daemon process name for logging and for access control. 7.4 - Building and testing the access control rules --------------------------------------------------- In order to support access control the wrappers must be compiled with the -DHOSTS_ACCESS option. The access control policy is given in the form of two tables (default: /etc/hosts.allow and /etc/hosts.deny). Access control is disabled when there are no access control tables, or when the tables are empty. If you haven't used the wrappers before I recommend that you first run them a couple of days without any access control restrictions. The logfile records should give you an idea of the process names and of the host names that you will have to build into your access control rules. The syntax of the access control rules is documented in the file hosts_access.5, which is in `nroff -man' format. This is a lengthy document, and no-one expects you to read it right away from beginning to end. Instead, after reading the introductory section, skip to the examples at the end so that you get a general idea of the language. Then you can appreciate the detailed reference sections near the beginning of the document. The examples in the hosts_access.5 document (`nroff -man' format) show two specific types of access control policy: 1) mostly closed (only permitting access from a limited number of systems) and 2) mostly open (permitting access from everyone except a limited number of trouble makers). You will have to choose what model suits your situation best. Implementing a mixed policy should not be overly difficult either. Optional extensions to the access control language are described in the hosts_options.5 document (`nroff -man' format). The `tcpdchk' program examines all rules in your access control files and reports any problems it can find. `tcpdchk -v' writes to standard output a pretty-printed list of all rules. `tcpdchk -d' examines the hosts.access and hosts.allow files in the current directory. This program is described in the tcpdchk.8 document (`nroff -man' format). The `tcpdmatch' command can be used to try out your local access control files. The command syntax is: tcpdmatch process_name hostname (e.g.: tcpdmatch in.tftpd localhost) tcpdmatch process_name address (e.g.: tcpdmatch in.tftpd 127.0.0.1) This way you can simulate what decisions will be made, and what actions will be taken, when hosts connect to your own system. The program is described in the tcpdmatch.8 document (`nroff -man' format). Note 1: `tcpdmatch -d' will look for hosts.{allow,deny} tables in the current working directory. This is useful for testing new rules without bothering your users. Note 2: you cannot use the `tcpdmatch' command to simulate what happens when the local system connects to other hosts. In order to find out what process name to use, just use the service and watch the process name that shows up in the logfile. Alternatively, you can look up the name from the inetd configuration file. Coming back to the tftp example in the tutorial section above: tftp dgram udp wait root /usr/etc/tcpd in.tftpd -s /tftpboot This entry causes the inetd to run the wrapper program (tcpd) with a process name `in.tftpd'. This is the name that the wrapper will use when scanning the access control tables. Therefore, `in.tftpd' is the process name that should be given to the `tcpdmatch' command. On your system the actual inetd.conf entry may differ (tftpd instead of in.tftpd, and no `root' field), but you get the idea. When you specify a host name, the `tcpdmatch' program will use both the host name and address. This way you can simulate the most common case where the wrappers know both the host address and the host name. The `tcpdmatch' program will iterate over all addresses that it can find for the given host name. When you specify a host address instead of a host name, the `tcpdmatch' program will pretend that the host name is unknown, so that you can simulate what happens when the wrapper is unable to look up the client host name. 7.5 - Other applications ------------------------ The access control routines can easily be integrated with other programs. The hosts_access.3 manual page (`nroff -man' format) describes the external interface of the libwrap.a library. The tcpd program can even be used to control access to the mail service. This can be useful when you suspect that someone is trying out some obscure sendmail bug, or when a remote site is misconfigured and keeps hammering your mail daemon. In that case, sendmail should not be run as a stand-alone network listener, but it should be registered in the inetd configuration file. For example: smtp stream tcp nowait root /usr/etc/tcpd /usr/lib/sendmail -bs You will still need to run one sendmail background process to handle queued-up outgoing mail. A command like: /usr/lib/sendmail -q15m (no `-bd' flag) should take care of that. You cannot really prevent people from posting forged mail this way, because there are many unprotected smtp daemons on the network. 8 - Acknowledgements -------------------- Many people contributed to the evolution of the programs, by asking inspiring questions, by suggesting features or bugfixes, or by submitting source code. Nevertheless, all mistakes and bugs in the wrappers are my own. Thanks to Brendan Kehoe (cs.widener.edu), Heimir Sverrisson (hafro.is) and Dan Bernstein (kramden.acf.nyu.edu) for feedback on an early release of this product. The host name/address check was suggested by John Kimball (src.honeywell.com). Apollo's UNIX environment has some peculiar quirks: Willem-Jan Withagen (eb.ele.tue.nl), Pieter Schoenmakers (es.ele.tue.nl) and Charles S. Fuller (wccs.psc.edu) provided assistance. Hal R. Brand (addvax.llnl.gov) told me how to get the client IP address in case of datagram-oriented services, and suggested the optional shell command feature. Shabbir Safdar (mentor.cc.purdue.edu) provided a first version of a much-needed manual page. Granville Boman Goza, IV (sei.cmu.edu) suggested to use the client IP address even when the host name is available. Casper H.S. Dik (fwi.uva.nl) provided additional insight into DNS spoofing techniques. The bogus daemon feature was inspired by code from Andrew Macpherson (BNR Europe Ltd). Steve Bellovin (research.att.com) confirmed some of my suspicions about the darker sides of TCP/IP insecurity. Risks of automated fingers were pointed out by Borja Marcos (we.lc.ehu.es). Brad Plecs (jhuspo.ca.jhu.edu) was kind enough to try my early TLI code and to work out how DG/UX differs from Solaris. John P. Rouillard (cs.umb.edu) deserves special mention for his persistent, but constructive, nagging about wrong or missing things, and for trying out and discussing embryonic code or ideas. Last but not least, Howard Chu (hanauma.jpl.nasa.gov), Darren Reed (coombs.anu.edu.au), Icarus Sparry (gdr.bath.ac.uk), Scott Schwartz (cs.psu.edu), John A. Kunze (violet.berkeley.edu), Daniel Len Schales (engr.latech.edu), Chris Turbeville (cse.uta.edu), Paul Kranenburg (cs.few.eur.nl), Marc Boucher (cam.org), Dave Mitchell (dcs.shef.ac.uk), Andrew Maffei, Adrian van Bloois, Rop Gonggrijp, John C. Wingenbach, Everett F. Batey and many, many others provided fixes, code fragments, or ideas for improvements. Wietse Venema (wietse@wzv.win.tue.nl) Department of Mathematics and Computing Science Eindhoven University of Technology P.O. Box 513 5600 MB Eindhoven The Netherlands Currently visiting IBM T.J. Watson Research, Hawthorne NY, USA. 0707010002ae18000041ed00000000000000000000000250ff64f9000000000000010000010031ffffffffffffffff0000001400000000root/usr/local/sbin0707010002ae1c000081ed00000000000000000000000150ff64f3000089580000010000010031ffffffffffffffff0000001e00000000root/usr/local/sbin/tcpdmatchELF+@@8@@@XX9999 4@@/usr/lib/sparcv9/ld.so.1YX !"$%&),-/135678:;<=?@ABCFHIJMOPRTUVW  #'(*+.0249>DEGKLQS< 1HC=(=/=6?I 1T= [?`i 2ov?}>>; #p\<>>@ B #P $> =`!);07HN 1p4U>_pC +  2 $8 #0 <<D9@"? =<@D!B 8!<(5CD;Rd=@'=r>b<`x? ;CB 2 ;CP@ 0TB 9>`?@ + .@?%< . /``8D@?strspnclean_exit_edatanumeric_addrfprintfmemsettcpd_gethostbynamecheck_pathmemcpymallocrequest_initoptargstrcpyxgetsmy_strtokhosts_access_verbosegetoptdry_runmyvsyslogstrcasecmpfflushpercent_m_start_environopenlogcloselogsock_hostaddrhosts_accesseval_hostaddrunknownatexitoptindhosts_deny_table__iobrfc931percent_x__fsr_init_valuerfc931_timeoutinet_set_finiinet_cfg__1cG__CrunMdo_exit_code6F_v_request_settcpd_warn__xargv_GLOBAL_OFFSET_TABLE__DYNAMIC_get_exit_frame_monitorfreestrrchr_endmainstrchrtcpd_contextallow_severitysock_hostnamehosts_allow_tableeval_hostnamefopensprintf_PROCEDURE_LINKAGE_TABLE_deny_severity___Argv_lib_versionparanoiderrnoinet_filesshell_cmd__environ_lock_etextvprintfstrleninet_getfind_inet_addrfclosesplit_atcheck_dns__xargcstatlibc.so.1SUNW_0.7SUNWprivate_1.1libwrap.solibsocket.so.1libnsl.so.1/usr/local/lib:/lib/64:/usr/lib/64:/lib:/usr/libE =(O NqXB, 9:8=:"::@H:0;:9:(99 :!: #:HI; ;<;G;<.< T<@4<`A<8<<<-== =@>=`=3===?>%> >@>`O>>@>>?S? B?@P?` ???W?2 [`+p @ "``+p @ r``+p @ rb, @`+p ' \☀ t+``+p ) -`-" `?-" =--%" "#0@`+p   @"`*p  Z"Ȁ `*p  Z"Ѐ@@M@ @@@7^`L-|Ȫ  _>  % @?@! dH iX`8__ sr` ?`@%_]?`@?`@c?O倢 d50_ `@@(@(@˒@8@V( /p a@/@@,p@)@P@9 t5@$(@_@@/@@P@95#/'  є  8͔ @ Xɔ ` xŔ       ^  # " %`$`@!  `@~^@ @@ΐ`^`@  耐!! f@@@@7;d1@@|( @@_@Pwwwww> 㺰@/-ᤪH__`_`ww ȴ@ *w` p ]  7ȴ @v *= ^ @j ?=_Ā=g.^@@#w`$'`@]} 1=a $@Xi J `#@d0@Đ@ @H @B @? @; @8I J  /@  N`@- =N``?@`@H3 @N@ @ @ & @  @S0@@uN`@  @  @B0  @z@7@ ?@__w`w``@ `@_@@ jw`1 @<_a@`0@@ S=@;aܦ@@N /@@@` }@?@  @@?@@ @@  @@ @H @ @Ȓ @@@Y @@@ H@l@  p@N/2@&@Ȑ@ې@>H @N`/@@ @?@$ @H  ?@   @O@@  @~   @H ?@u @@+ @m(?`  @-@@ ?`@ʒ@ ?`3`h\@  ?`7 @F?`@ P@5@@  >` +3a` ]w`@'`u`@%\ؐ@@ 3P@9;" a] @` =`]ŀ @)@]  ?=`?=`P@ / zP@7 <^ [  ^`  =>`L@( .  @  = *'  w ' r@^ Z @`_ `   >`_ >M=`t _ ;@\@^  [@`*  @]@~@@@q ̔ @@95#Բ@ِ?@ww`)@ :? - @N`@&@?  0@R  @@H@G= _`@r@h@=_`@9 _@2 @9"|   >`ww @- P ]@  ]@  ww@H 7w^X@-`7w/(]@ @ @ { @8  @! @7@@ @8@ݐ^`]@`*w@5>`@`!Y@ `@?А@@) @@`( h Z @y@7@z@?<`@+@|N /@ N @5@P@~ /* O`f@֒ <PPdi:hosts.allowhosts.deny/usr/sbinREAL_DAEMON_DIR %s: %mREAL_DAEMON_DIR %s is not a directory%s: daemon name normalized to: %sportmaprpcbind%s: no such process name in %s%s: service possibly not wrapped0123456789./host address %s->name lookup failedError: %s has more than one address Please specify an address instead usage: %s [-d] [-i inet_conf] daemon[@host] [user@]host -d: use allow/deny files in current directory -i: location of inetd.conf file %s %s client: hostname%nclient: address %aclient: username%userver: hostname%Nserver: address %Aserver: process %daccess: denied (PARANOID mode) access: %s delegatedgranteddenied /private/etc/inetd.conf/etc/inet/inetd.conf/usr/etc/inetd.conf/etc/inetd.conf/etc/net/tlid.conf/etc/saf/tlid.conf/etc/tlid.confropen %s: %m Cannot find your inetd.conf or tlid.conf file. Please specify its location. streamdgraminternal-0123456789incomplete line0123456789%s: not found: %m%s: not executablemiscdrexdrpc.rexd%s may be an insecure servicetcpd%s is recursively calling itself%s: file is set-uid or set-gid%s inserted before %s%s/%s/usr/sbin%s: not found in %s: %m%s: file lookup: %mrpc/tcp%s: cannot wrap rpc/tcp servicesout of memory Sorry, out of memory 0123456789./%s: not an internet address%s: host not found%d: not an internet host%s: hostname alias(official name: %.*s)host address %s->name lookup failedcommand: %s%s: world writable/@0o0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0ow`0oo0og0o_0oW0oO0oG 0o?@0o7`0o/0o'0o0o0o0o 0o@0o`0o0o0o0o0ohsE 2 2x H o9oHo`x( pNpo``+;?@(#) tcpdmatch.c 1.5 96/02/11 17:01:36@(#) fakelog.c 1.3 94/12/28 17:42:21@(#) inetcf.c 1.7 97/02/12 02:13:2366(6@6X6h66 @(#) scaffold.c 1.6 97/03/21 19:27:24 XxH Hx(x  2 2 2 29;@BCD B6BIBWc 2r~B  l !L !hd~B~C(CC ( ,h C~C ,L<  1HC=-=4=;?N 1Y= `?`n 2t{?>>; #p\<>>@ B #P $ > =`&.;5<MS 1p4Z>duC +  2 $8 #0 <<D9@"?=<@D!B! 8&<-:CI;Wi=@,=w>g<`}? ;CB 2;CP@ 0TB 9>`?@  + .@#?*< 3 /``=DE?tcpdmatchcrti.scrt1.s__get_exit_frame_monitor_ptr__do_exit_code_ptr__crt_scratchvalues-Xa.cDrodata.rodatatcpdmatch.cDdata.datausageexpandfakelog.cinetcf.cinet_listwhitespaceinet_chkbase_namescaffold.cBbss.bssdup_hostentcrtn.s_END__START_strspnclean_exit_edatanumeric_addrfprintfmemsettcpd_gethostbynamecheck_pathmemcpymallocrequest_initoptargstrcpyxgetsmy_strtokhosts_access_verbosegetoptdry_runmyvsyslogstrcasecmpfflushpercent_m_start_environopenlogcloselogsock_hostaddrhosts_accesseval_hostaddrunknownatexitoptindhosts_deny_table__iobrfc931percent_x__fsr_init_valuerfc931_timeoutinet_set_finiinet_cfg__1cG__CrunMdo_exit_code6F_v_request_settcpd_warn__xargv_GLOBAL_OFFSET_TABLE__DYNAMIC_get_exit_frame_monitorfreestrrchr_endmainstrchrtcpd_contextallow_severitysock_hostnamehosts_allow_tableeval_hostnamefopensprintf_PROCEDURE_LINKAGE_TABLE_deny_severity___Argv_lib_versionparanoiderrnoinet_filesshell_cmd__environ_lock_etextvprintfstrleninet_getfind_inet_addrfclosesplit_atcheck_dns__xargcstatanotate anotate h l2 BB"2#2$2anotatepx `8 l!hd!L`9 9 !p9!l!9!`9 9 !x9!l!9! !D"#,anotate anotate#8`#P#p\#0$#9#|#9#|anotate anotateh$ hx$8 ("+ +,h `$@9$<(9(+(9+$+9+`$H9$<( 9(+,9+$+9+anotate anotate,,L.@ /``0T1HJ1p41,9,.9. /h9/d0901|91x191,9,.9. /p9/d090191x191 11P1anotate Ntcpdmatch.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c tcpdmatch.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0Jfakelog.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c fakelog.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0VH,inetcf.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c inetcf.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0LBscaffold.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c scaffold.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0J@ /var/tmp/tcp_wrappers_7.6-ipv6.4tcpdmatch.cH> /var/tmp/tcp_wrappers_7.6-ipv6.4fakelog.cG= /var/tmp/tcp_wrappers_7.6-ipv6.4inetcf.cI? /var/tmp/tcp_wrappers_7.6-ipv6.4scaffold.c DD% DD% DD% DD%cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)types.h 1.87 10/10/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat.h 1.12 10/01/15 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMI@(#)inet.h 1.21 08/01/04 SMI@(#)netdb.h 1.30 03/12/04 SMI@(#)stdio.h 1.85 11/01/07 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)syslog.h 1.11 96/05/17 SMI@(#)syslog.h 1.11 03/06/10 SMI@(#)setjmp.h 1.38 04/09/28 SMI@(#)setjmp_iso.h 1.2 04/09/28 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)stdio.h 1.85 11/01/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)types.h 1.87 10/10/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat.h 1.12 10/01/15 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)stdio.h 1.85 11/01/07 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)types.h 1.87 10/10/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat.h 1.12 10/01/15 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMI@(#)inet.h 1.21 08/01/04 SMI@(#)netdb.h 1.30 03/12/04 SMI@(#)stdio.h 1.85 11/01/07 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)syslog.h 1.11 96/05/17 SMI@(#)syslog.h 1.11 03/06/10 SMI@(#)setjmp.h 1.38 04/09/28 SMI@(#)setjmp_iso.h 1.2 04/09/28 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.1507.interp.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rela.plt.text.init.fini.rodata.rodata1.got.dynamic.data.bss.symtab.strtab.annotate.debug_info.debug_line.debug_abbrev.comment.shstrtabXX xx HH@" oHH0-oxx:((PFBxx`P V22\22b22j222s99pK;; x@@BB<CC<C P7 Q(JoUx\ \fTRgXg 0707010002ae1a000081ed00000000000000000000000150ff64f3000035900000010000010031ffffffffffffffff0000001900000000root/usr/local/sbin/tcpdELF+ @.@8@@@XX   p/usr/lib/sparcv9/ld.so.1++  "#'( !$%&)* PP   x)1<  CT\@dky      !!x@` "- :DMV_fkz `strcpymainstrrchrclean_exit_environ__xargvstrcasecmp_etext__fsr_init_value__xargcsprintfatexitdeny_severity_PROCEDURE_LINKAGE_TABLE_request_init_edata_GLOBAL_OFFSET_TABLE__starthosts_access_finieval_clientsyslog__environ_lockumaskeval_hostname___Argv_get_exit_frame_monitor_lib_versionsock_hostparanoidcloselog_DYNAMICrefuse_endallow_severity__1cG__CrunMdo_exit_code6F_v_execvopenloglibc.so.1SUNW_0.7SUNWprivate_1.1libwrap.solibsocket.so.1libnsl.so.1/usr/local/lib:/lib/64:/usr/lib/64:/lib:/usr/lib =( Nq(   & @ `*# @`!)$ [`+p @ "``+p @ r``+p @ rc, @`+p ' \x tx+``+p ) -`-# `?-# =--%# ##0@`+p  @ `*p  Z# `*p  Z#@@e@ @@@7;ἰ@ݐ ^`J/@ @ݒ ^`@ / v` @^` @ ^`   @ @@@_ @@@@@/@ @=`@@ @ @  PP%s/%s/usr/sbinconnect from %serror: cannot execute %s: %m0o0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0ow`0oo0og0o_0oW0oO  x   oKo o   o``+@(#) tcpd.c 1.10 96/02/11 17:01:32@(#) patchlevel 7.6 97/03/21 19:27:23Xx  0        x 1DR^ mt PP x  @ &3 - :P  W d !xj@v`}"  +1`tcpdcrti.scrt1.s__get_exit_frame_monitor_ptr__do_exit_code_ptr__crt_scratchvalues-Xa.cDrodata.rodatatcpd.cDdata.datacrtn.s_END__START_strcpymainstrrchrclean_exit_environ__xargvstrcasecmp_etext__fsr_init_value__xargcsprintfatexitdeny_severity_PROCEDURE_LINKAGE_TABLE_request_init_edata_GLOBAL_OFFSET_TABLE__starthosts_access_finieval_clientsyslog__environ_lockumaskeval_hostname___Argv_get_exit_frame_monitor_lib_versionsock_hostparanoidcloselog_DYNAMICrefuse_endallow_severity__1cG__CrunMdo_exit_code6F_v_execvopenloganotate anotate ( , "#$anotatex8hPPXT`Tanotate Dtcpd.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c tcpd.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0E; /var/tmp/tcp_wrappers_7.6-ipv6.4tcpd.c DD%cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)types.h 1.87 10/10/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)stat.h 1.12 10/01/15 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMI@(#)stdio.h 1.85 11/01/07 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)syslog.h 1.11 96/05/17 SMI@(#)syslog.h 1.11 03/06/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.1507.interp.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rela.plt.text.init.fini.rodata.rodata1.got.dynamic.data.bss.symtab.strtab.annotate.debug_info.debug_line.debug_abbrev.comment.shstrtabXX xx` " o 0-o 0 0V: 0FB P  V\bjEsK xpxx ( 9o"#P%Q&A&W -0707010002ae1b000081ed00000000000000000000000150ff64f300009af00000010000010031ffffffffffffffff0000001c00000000root/usr/local/sbin/tcpdchkELF+@0@8@@@XXFFFF TLL/usr/lib/sparcv9/ld.so.1a_ !"#$%')+,-./0123479:;>?@ABEFJKLMNOQRSVWYZ[\]  &(*568<=CDGHIPTX^P ;@4I I'5H<IEKQGXPgO8p  .GLK@P 0H`LP 90` <`I`  FP  - ( 41J;JFK`MHWJ_o  w`@ ?@3 i@ i@/(_]`w#= v@ a = a@ '= d@ '! sr= @s= @ ?Oр i7P_ `@(@c(@Ȓ@8@ ߒ( )<@ @P@ Ԓ('@S_`w@ _@ ϐx3@ a@ %/\@[`@Жss  s sϰsߔ s ssss@  '`X`@9'`]`@4 P1@9  @ ;b^+( ^`@ 0@ `@ @ @ |@ J@) 'w 0s_@[`w[`w@@ h w[/ߪ0(^s#@ b߀ @ e?O@ @[@ +@ʐO߀#@[|(@ @ XߊJ @@ Y : [-0@ ߬'@ T@ J :wט[  @[05H^`_`@ =`  @7[`@@[a@ ` @9[@R@ 3| @K2 60?=` =`@@7;T1@N@T|( @@_@UPwwwww> 㺰@/-0__`_`ww ȴ@ *w` p ]  7ȴ @z *= ^ @n ?=_Ā=g.^@@#w`$'`@a} 1=a $@i J `#@d0@@ @H @ @ @ @I J  /@  N`@y =N``?@`@vH3 @(N@ @ @b & @[  @ߐ0@@N`@  @K  @ΐ0  @Az@7@ ?@__w`w``@Y `@_@”@ jw`1 @<_a@`0@@ S=@;`̦@@N /@@@` }@?@t  @@?@l@@@  @ߐ@ @ڐH @ @T @@ѐ@Y @@̐@ H@Gl@  p@@N/2@&@Ȑ@@>H @/N`/@@ @?@$$ @H  ?@   @Ӗ@@  @    @H ?@ @~@+ @(?`  @@n@ ?`@ʒ@ ?`3`8\@  ?`7 @Ғ?`@ P@5@@ >` +3a` ]w`@ '`u`@%\ؐ@@ 3P@9; a] @` =`]ŀ @@]  ?=`?=`P@@ / zP@7 ,^ [  ^`  =>`L@( .  @  = *'  w ' r@^ Z @`_ `   >`_ >M=`t _ ;@\@^  [@`*  @]@~@/@@ ̔ @@95"IJ(@?@ww`)@x :? - @!N`@&@Ӓ  0@ޒ  @@H@ӓ= _`@N@h@ɒ_`@Œ _@ @9!l   >`ww @ X]@  ]@  ww@l 7w^X@-`7w/]@ @ @ { @\  @m @s@@ @t@i^`]@`*w@q>`@a#@ `@?А@@M @ @`#X Z @@7 @.@?<`@+@N /@ N @5@l@ʒ /* O`f@֒ <PP/usr/local/etc/hosts.allow/usr/local/etc/hosts.denyadi:vhosts.allowhosts.deny/usr/sbinREAL_DAEMON_DIR %s: %mREAL_DAEMON_DIR %s is not a directoryUsing network configuration file: %s portmaprpcbinddaemon_nameserver_hostnameserver_addruser_nameclient_hostnameclient_addrusage: %s [-a] [-d] [-i inet_conf] [-v] -a: report rules with implicit "ALLOW" at end -d: use allow/deny files in current directory -i: location of inetd.conf file -v: list all rules rmissing newline or line too long missing ":" separator >>> Rule %s line %d: daemons: clients: implicit "allow" at end of ruleaccess: %s granteddeniedcannot open %s: %m EXCEPThost %s has more than one address(consider using an address instead)daemon list is empty or ends in EXCEPTclient list is empty or ends in EXCEPT%s: daemon name begins with "@"%s: daemon name begins with dot%s: daemon name ends in dotALLFAILFAIL is no longer recognized(use EXCEPT or DENY instead)%s: daemon name may be reserved word%s: no such process name in %s%s: service possibly not wrapped%s: user name begins with "@"%s: user name begins with dot%s: user name ends in dotKNOWN%s: user name may be reserved wordnetgroup support disabledbad IP6 address specification: %s%s/%s: bad net/mask pattern0123456789./%s: domain or host name ends in dot0.0.0.0255.255.255.255%s: network number begins with dotLOCAL /private/etc/inetd.conf/etc/inet/inetd.conf/usr/etc/inetd.conf/etc/inetd.conf/etc/net/tlid.conf/etc/saf/tlid.conf/etc/tlid.confropen %s: %m Cannot find your inetd.conf or tlid.conf file. Please specify its location. streamdgraminternal-0123456789incomplete line0123456789%s: not found: %m%s: not executablemiscdrexdrpc.rexd%s may be an insecure servicetcpd%s is recursively calling itself%s: file is set-uid or set-gid%s inserted before %s%s/%s/usr/sbin%s: not found in %s: %m%s: file lookup: %mrpc/tcp%s: cannot wrap rpc/tcp servicesout of memory Sorry, out of memory 0123456789./%s: not an internet address%s: host not found%d: not an internet host%s: hostname alias(official name: %.*s)host address %s->name lookup failedcommand: %s%s: world writable/L0o0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0ow`0oo0og0o_0oW0oO0oG 0o?@0o7`0o/0o'0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0o`0o0o PPHPXS 1\ 68 fzPP`q 6pL}P ;@4IIHIKGPO8  ..G3LAK@IPX 0]H`eLnvP} 90` <`I` FP -  4JJK`HJ  /var/tmp/tcp_wrappers_7.6-ipv6.4tcpdchk.cH> /var/tmp/tcp_wrappers_7.6-ipv6.4fakelog.cG= /var/tmp/tcp_wrappers_7.6-ipv6.4inetcf.cI? /var/tmp/tcp_wrappers_7.6-ipv6.4scaffold.c DD% DD% DD% DD%cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)types.h 1.87 10/10/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat.h 1.12 10/01/15 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)in.h 1.55 09/05/27 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMI@(#)inet.h 1.21 08/01/04 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)stdio.h 1.85 11/01/07 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)syslog.h 1.11 96/05/17 SMI@(#)syslog.h 1.11 03/06/10 SMI@(#)setjmp.h 1.38 04/09/28 SMI@(#)setjmp_iso.h 1.2 04/09/28 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)netdb.h 1.30 03/12/04 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)stdio.h 1.85 11/01/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)types.h 1.87 10/10/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat.h 1.12 10/01/15 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)stdio.h 1.85 11/01/07 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)types.h 1.87 10/10/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat.h 1.12 10/01/15 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMI@(#)inet.h 1.21 08/01/04 SMI@(#)netdb.h 1.30 03/12/04 SMI@(#)stdio.h 1.85 11/01/07 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)syslog.h 1.11 96/05/17 SMI@(#)syslog.h 1.11 03/06/10 SMI@(#)setjmp.h 1.38 04/09/28 SMI@(#)setjmp_iso.h 1.2 04/09/28 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.1507.interp.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rela.plt.text.init.fini.rodata.rodata1.got.dynamic.data.bss.symtab.strtab.annotate.debug_info.debug_line.debug_abbrev.comment.shstrtabXX xx " h h oxxP-o: FBP" V PPclient address (%%a): %aclient hostname (%%n): %nclient username (%%u): %uclient info (%%c): %cserver address (%%A): %Aserver hostname (%%N): %Nserver process (%%d): %dserver info (%%s): %s (0o0o0o0o0o 0o@0o`0o0o0o0o0o0ou H Xx  o)o xo8 ( h o``+@(#) try-from.c 1.2 94/12/28 17:42:55@(#) fakelog.c 1.3 94/12/28 17:42:21Xx x   (  ` H X h px(0< 5HVb hq|| x H-!  @-<(E@O  `V]"u  r` P0<8 X h 0 \ xtry-fromcrti.scrt1.s__get_exit_frame_monitor_ptr__do_exit_code_ptr__crt_scratchvalues-Xa.cDrodata.rodatatry-from.cDdata.datafakelog.ccrtn.s_END__START_sock_host_GLOBAL_OFFSET_TABLE_request_initvprintfallow_severitypercent_m_edata_exit_environcloselog_PROCEDURE_LINKAGE_TABLE___environ_lock_DYNAMICpercent_x_startatexit_get_exit_frame_monitor__1cG__CrunMdo_exit_code6F_v__etextputsmainfflush__xargvstrrchr_end__iobdeny_severity__xargc___Argv_fini_lib_versionmyvsyslog__fsr_init_valueopenloganotate anotate    xX " `X# dX$ lXanotatex hPx xanotate anotate``x\0@xxanotate Ltry-from.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c try-from.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0Jfakelog.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c fakelog.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0UI? /var/tmp/tcp_wrappers_7.6-ipv6.4try-from.cH> /var/tmp/tcp_wrappers_7.6-ipv6.4fakelog.c DD% DD%cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)types.h 1.87 10/10/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdio.h 1.85 11/01/07 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)syslog.h 1.11 96/05/17 SMI@(#)syslog.h 1.11 03/06/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)stdio.h 1.85 11/01/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.1507.interp.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rela.plt.text.init.fini.rodata.rodata1.got.dynamic.data.bss.symtab.strtab.annotate.debug_info.debug_line.debug_abbrev.comment.shstrtabXX xxL "o x x0-o P: 0FB ( (8P ` ` VHH\XXbhhjppsxxK$ x((p00 0* o #(.(,)  20707010002ae19000081ed00000000000000000000000150ff64f300003e000000010000010031ffffffffffffffff0000002000000000root/usr/local/sbin/safe_fingerELF+@7@@8@@@XX8H/usr/lib/sparcv9/ld.so.1;:  "%&()*+,.0134689 !#$'-/25@  8& X1 (9 >"V (] l $z  PD (@   ` 8 $(=- H:`A@F RY` gm 4x !x 0`MxLfprintf_endgetcalarmkill___Argvpipe_stdin__xargvpipe_get_exit_frame_monitor_edataallow_severitydeny_severityopenputccleanup__fsr_init_value_init__ctypesetuid_DYNAMICgetpwnam__1cG__CrunMdo_exit_code6F_v_atexitmain_PROCEDURE_LINKAGE_TABLE_fclose_finisignalgeteuidduppath_lib_versionsetgidforkperror_exitputenvgetuid_start__iobfinger_pid_etext_environexecvpwait_GLOBAL_OFFSET_TABLE___environ_lockfstat__xargcperrorlibc.so.1SUNW_0.7SUNWprivate_1.1libwrap.solibsocket.so.1libnsl.so.1/usr/local/lib:/lib/64:/usr/lib/64:/lib:/usr/lib =( Nq *69( @`$' @`4/ 52 @%`!.  [`+p @ "`0`+p @ r`(`+p @ rc, @`+p ' \x tx+``+p ) -`-# `?-# =--%# ##0@`+p  @#8`*p  Z# `*p  Z#@@G@%@@P;@9`D!`>  @ג @Ł@@7<@@1@H71?`@Ӑ  `@ 9`@ё<`@֑> 79#7@ǐ@͐@Ґ]2H^` v`@ D`  '`@Ő @ː <@ѐ?@J51a " ]@8 ` @ @Œ) @3@Ő H @ @<`@`_@ `\@ \@<`@ @ `@?Oˠ @?@= @`?@ @ @?` 3 30?"H 2O 5  5p?4?@<  h@@ yP@ @@95" < @y?@ @| "@ ߐ  O< @yw@Ԑ@z?@"@w{Ȑw@u=`@s {@x= "@{{@h=^ @u^ {@`> @^ w@c="@ww@S?`<PPnobody%s: putenv: out of memoryfinger Input truncated to %d bytes... \ \%03o/dev/nullopen /dev/nullpipeforkdup0o0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0ow`0oo0og0o_0oW0oO0oG 0o?@0o7`0o/0o'0o0o  ( 8x HX oKTo o  p7p o``+@(#) safe_finger.c 1.4 94/12/28 17:42:41PATH=/bin:/usr/bin:/usr/ucb:/usr/bsd:/etc:/usr/etc:/usr/sbinXxX  @   ( 8 H Px ( 8 8KYe Ht@ 8 X ( " (   $  % PD-> (DLS\@e  ` 8 = H`@   4 !!x)05KZ` 0`h xsafe_fingercrti.scrt1.s__get_exit_frame_monitor_ptr__do_exit_code_ptr__crt_scratchvalues-Xa.cDrodata.rodatasafe_finger.cDdata.datacrtn.s_END__START_fprintf_endgetcalarmkill___Argvpipe_stdin__xargvpipe_get_exit_frame_monitor_edataallow_severitydeny_severityopenputccleanup__fsr_init_value_init__ctypesetuid_DYNAMICgetpwnam__1cG__CrunMdo_exit_code6F_v_atexitmain_PROCEDURE_LINKAGE_TABLE_fclose_finisignalgeteuidduppath_lib_versionsetgidforkperror_exitputenvgetuid_start__iobfinger_pid_etext_environexecvpwait_GLOBAL_OFFSET_TABLE___environ_lockfstat__xargcperroranotate anotate ( ,8 "8#8$8anotate88`PDJXH`\Hh\ anotateP HRPSPTPRsafe_finger.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c safe_finger.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0LB /var/tmp/tcp_wrappers_7.6-ipv6.4safe_finger.c DD%cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)types.h 1.87 10/10/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat.h 1.12 10/01/15 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.15 99/08/15 SMI@(#)procset.h 1.26 11/04/18 SMI@(#)stdio.h 1.85 11/01/07 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)pwd.h 1.22 04/09/28 SMI@(#)syslog.h 1.11 96/05/17 SMI@(#)syslog.h 1.11 03/06/10 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.1507.interp.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rela.plt.text.init.fini.rodata.rodata1.got.dynamic.data.bss.symtab.strtab.annotate.debug_info.debug_line.debug_abbrev.comment.shstrtabXX xx XXp"Ho  0-o @ @t: HFBP V((\88bHHjPPsK xxx ( ( ( ( )@oo+.X^0X11$: 6^0707010002ae11000041ed00000000000000000000000250ff64f9000000000000010000010031ffffffffffffffff0000001300000000root/usr/local/lib0707010002ae12000081a400000000000000000000000150ff64f3000235c00000010000010031ffffffffffffffff0000001d00000000root/usr/local/lib/libwrap.a! / 1358914803 0 0 0 736 ` .$$$$$@l@lݜݜݜݜݜݜݜݜ$#=<NTd}$}$}$}$ٴٴٴٴٴٴDDDD"4hosts_allow_tablehosts_deny_tablehosts_access_verboseresidenthosts_accessdry_runprocess_optionsshell_cmdrfc931_timeoutrfc931unknownparanoideval_usereval_hostaddreval_hostnameeval_hostinfoeval_clienteval_serverhosts_ctlrefusepercent_xclean_exitsetenvfix_optionssock_hostsock_hostnamesock_hostaddrsockgen_simplifysccsidfix_fgetsfix_getpeernamemy_strtokrequest_initrequest_setxgetssplit_atdot_quad_addrnumeric_addrtcpd_gethostbynameskip_ipv6_addrstcpd_buftcpd_contexttcpd_warntcpd_jumppercent_mmyvsysloghosts_access.o/ 1358914797 0 0 100644 15628 ` ELF+9@@.shstrtab.text.data.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.data.rela.annotate.rela.debug_info.comment@@-+s`s_@@[9 ^&[[@@[[_ Y`@%@ ?`[%_@\ @2 30??` 1 0?`?`@@5/'_ __`_`ww@o w`'`(@a @?H @  @_4O`#@/_ @J`H(@ :  `@_ %@@ :_@L@  5_@C2 4?@ (@ ?@_`@ `_` _ : @ "̀_@_@ __ ` @P@_>_w`w`P@9 1 _@-@_@= @"@8 ƀ@ @  ?* @  @@ @  @O  2 6p? ?` ?` ?`P @ @  `@;`@7@ b(@/2 6?> P @ @  a@@a@  @@2 6?>0N @5@@ / @_?` `_@@# @@@_ @`_ @@ #`_@2 70??` ?`@2@N@@ .  ) _@@ 7_@2 5p??` ?``[@m\ "` @  2@  @ ?`@ ] -@ /. * @  @ ` @_?`\@ ``'` '`'`'@  @`@@?`?`@ @  H ! _@ ?` @2 4?`?`@ / @@@@(@@ : * -_@N "H @@2 6p??` ?`PN .@@@&8@F 8@ @2 1p? ?`@7 _ @@ ?`@@ #`_@2 3p??`@: L.@ : @2 5?`?`@2 6p? ?`P@7@?6` ;`?@4 `@?4`@~$;`+`\@@ ;`:` @79   8`(`@    !  ( @ *`$" # ``# j*************** o* `* (o*@(#) hosts_access.c 1.21 97/02/12 02:13:22, /usr/local/etc/hosts.allow/usr/local/etc/hosts.denyrmissing newline or line too long missing ":" separatorcannot open %s: %mmatched: %s line %dEXCEPTnetgroup support is disabledKNOWNLOCALbad IP6 prefix specificationbad IP6 address specification0123456789./ALLbad net/mask expression: %s/%sanotateX H@ddX Thosts_access.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c hosts_access.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0MC /var/tmp/tcp_wrappers_7.6-ipv6.4hosts_access.c DD%+0H+@6dChdP X]h 0r `  8@HL` #*3CJQakvhosts_access.cDdata.dataseptable_matchlist_matchserver_matchclient_matchstring_matchhost_matchipv6_maskmasked_matchhosts_allow_tablehosts_deny_tablehosts_access_verboseresidenttcpd_bufhosts_accesssetjmp_GLOBAL_OFFSET_TABLE_tcpd_contexterrnofopenxgetsstrlentcpd_warnstrspnsplit_atskip_ipv6_addrsfclosesyslogprocess_optionsmy_strtokstrcasecmpeval_userunknownparanoideval_hostnameeval_hostaddrstrchrinet_ptonatoimemcmpstrncasecmpdot_quad_addr $R,0S<TLRTR\S`ThSpTtRSTRST8<R@ DSLR@PTTS@\T@t!"#RHSH$THRpSpTp%& Rx$Sx($,Tx<R@'H&PSXTtRh|ShTh"(RSTRST)*((8 R< S@ TT$ R+S+T+R+ST,+$+<,P+h,&p&- RS$T,R4S8T@,T0`1h.Rl.Sp,t.T.R.S.T,/R/S/T,,02.R .S.T,$/R(/S,/T0,3224RS$ Tt33RST$5 & 01 D1 d2 xR8 |S8 T8 % 0 # # 4, \ `RH d hSH pTH x, , .R .S .T , # 6 $, h p x7 7 7 RP SP TP $8 @  8 P 0h   h   ` 0   ( 0 88 @ 4H P X ` h p x \  X h  d ,   @  4       d   X( p0 8 dH X ` h <6W6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)types.h 1.87 10/10/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)in.h 1.55 09/05/27 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMI@(#)inet.h 1.21 08/01/04 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)stdio.h 1.85 11/01/07 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)syslog.h 1.11 96/05/17 SMI@(#)syslog.h 1.11 03/06/10 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)setjmp.h 1.38 04/09/28 SMI@(#)setjmp_iso.h 1.2 04/09/28 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@  PPo p*0`6YBP@ X@`( k+0 v, 00 0 options.o/ 1358914798 0 0 100644 24820 ` ELF+\@@.shstrtab.text.data.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.data.rela.annotate.rela.debug_info.commentP@9 @n -%_@1 _@_@   @]@@N@=@ -@N=H -@MNd@`@9 @_@_@ Y @`Y @@  _  @2O _ €`_@ @  @`_@@ŀ  "H@`2@)3_   @  _@@ ŀ H  _@@ @$@@`"H_   "H_  @_ € k @`  Z @@` ?Z @~Н@75_@`@`@@ @@: ` _@ :@ @"O`: @#@ @  _@ @(@@`= @#@ ?@@H` @P@7@  %_@@-_ @  @=@;`_@P@7@ . ˒@  %_@@@-_@ @  @=@5_@@@@9; `^@ @ @H@@5@` Z ``@@@@7;`\@@ @ H%@%\@`@)?#` 5?'<@ @3`\@@? P@9; `^ @+?`)c  ^<@ @3`^@@@5/ '\@ @ @@1 \@ @ @>@@?`P@7;`_@  _ `_`@@#@`_;`@` @@ `@<@'`@@ `@= @``@(@ `@= @` @(@? (08@ @@@@ +@7`\@ @4H@;`\' @P@9; `^`@N@-  @@@ @1 ^@P@7^  _`@@ _`` ?;`? ;`]? @P@9 @ . ) \@ǒ Ò;-;\@1` \@\@&`&P@97  \"_`N @ :@\@ O :d@  ,``O O󀦠: w`O  @) @\w`,`J @ @ K`Y@9  2@`{  `K` O9  *`   @(#) options.c 1.17 96/02/11 17:01:31=  08@xusergroupumasklingerkeepalivespawntwistrfc931setenvniceseverityallowdenybannersmissing option namebad option name: "%s"option "%s" requires valueoption "%s" requires no valueoption "%s" must be at endoption: %s %s%s/%sr %s: %munknown group: "%s"setgid(%s): %munknown user: "%s"setuid(%s): %m%o%cbad umask value: "%s"%d%cbad linger value: "%s"setsockopt SO_LINGER %d: %msetsockopt SO_KEEPALIVE: %mbad nice value: "%s"nice(%d): %mtwist option in resident processtwist %s to %stwist_option: dup: %m/bin/shsh-ctwist_option: /bin/sh: %mbad rfc931 timeout: "%s"memory allocation failurekernmaildaemonauthlprnewsuucpcronlocal0local1local2local3local4local5local6local7emergalertcriterrwarningnoticeinfodebugbad syslog facility or severity: "%s"rule ends in ":"anotateP44xtDR̀RxRhRJ  @Joptions.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c options.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0H> /var/tmp/tcp_wrappers_7.6-ipv6.4options.c DD% ,$0 =tJXhxi Dv h 8  04@4x8h      #(+@PX_it~` &/6=CMX]ftoptions.cDdata.datawhitespace_equser_optiongroup_optionumask_optionlinger_optionkeepalive_optionspawn_optiontwist_optionrfc931_optionsetenv_optionnice_optionseverity_optionallow_optiondeny_optionbanners_optionoption_tablelog_faclog_sevget_fieldchop_stringseverity_mapdry_runhosts_access_verboseprocess_optionsstrcspnstrspntcpd_jumpstrcasecmppercent_xsyslog_GLOBAL_OFFSET_TABLE_tcpd_buflongjmpsprintffopenfgetcwriteungetcfix_fgetssplit_atstrcatstrlenfclosestattcpd_warngetgrnamendgrentsetgidgetpwnamendpwentsetuidsscanfumaskshell_cmdsetsockoptniceresidentdeny_severityeval_clientclosedupexeclclean_exitrfc931_timeouteval_usersetenvallow_severity__ctype *(* @R,DS,H"RLT,PR T"SXS \"TdT $%%RS &TR8S8 T84'X'xR|ST&RST&&RST&(R,S0T4&T()-R*-S* -T.D-RL*P-ST* d-Tl.*R(* S(T(/01R8S8T82103D4\5lR@pS@tT@x6(72489:(*0* 8;LRPPSPTTPX&`<d!Rh!Sl!T=RhShTh&** 5>RxSxTx&$?(!R,!S0!TH@XR\S`Th&*R* STA&B$!R,*0!S4* @!TTC*R* STA!R&!R!S!TD,R0S8T<:p*t!Rx* |!S!TRSTDRST: * R8 * S8 T8 8A L& T!R X!S \!T tE : * !R * !S !T FR FS Rp FT Sp Tp & GR $H ,GS 4GT D) \I hJ I J I J I K : L DR L* PS T* dT pA & MR MS MT N * R, * S, T, $ @O PR TS XT \& * * ' R R S T & 8* @* H5 XR \S dT GR R GR S T PR GS PS GT PT * RX * SXTXRS:T**QRQSQT8 @ P X  h p     h 0   8  @ 8 H  P ( X0 0@ hH X p` @p xx       ( 0 8 @( H8 PH XX `h hx p x        ( 8 X   8 P h @         h( @ X 8p   0   *   *    L(* 0 H8 @* H P (X* ` $h p* x  *   ,*  ( *   p*  l *   *   L*   H( 0* 8 @ H* P X 8`* h 4p x*   *   (*   *   T*  H *   0*  $  (* 0 8 @* H P 4X* ` (h p* x  x*  l *   *   T*  H *   *   @*   4( 0* 8 @ H* P ` p x l  h T   \6M6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)types.h 1.87 10/10/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMI@(#)stat.h 1.12 10/01/15 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)netdb.h 1.30 03/12/04 SMI@(#)stdio.h 1.85 11/01/07 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)syslog.h 1.11 96/05/17 SMI@(#)syslog.h 1.11 03/06/10 SMI@(#)pwd.h 1.22 04/09/28 SMI@(#)grp.h 1.22 04/09/28 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)setjmp.h 1.38 04/09/28 SMI@(#)setjmp_iso.h 1.2 04/09/28 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@ P0` *XV6TB P  !X'`* kB vG Tp0 TK shell_cmd.o/ 1358914798 0 0 100644 6396 ` ELF+8@@.shstrtab.text.data.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.commentP@9 @?H5^@@@@ ?@ @  @?@O P@9   @ ?`@``O?`5^@ @@ @(@ @ 08@@ H(@ @@(#) shell_cmd.c 1.5 94/12/28 17:42:44cannot fork: %m/dev/nullopen /dev/null: %mdup: %m/bin/shsh-cexecl /bin/sh: %manotate0JJ00 Nshell_cmd.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c shell_cmd.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0J@ /var/tmp/tcp_wrappers_7.6-ipv6.4shell_cmd.c DD%   !+5:?UZ^djqshell_cmd.cDdata.datado_childshell_cmdtcpd_warnwaitfork_GLOBAL_OFFSET_TABLE_opendupexecl_exitsignalclose $,@RDSHTLd RS T0Ddx  8 P p x      $      L  6Q 6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)types.h 1.87 10/10/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.15 99/08/15 SMI@(#)procset.h 1.26 11/04/18 SMI@(#)stdio.h 1.85 11/01/07 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)syslog.h 1.11 96/05/17 SMI@(#)syslog.h 1.11 03/06/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@ `'j *Z6BVBP@ Xw` h k x z 0  @ rfc931.o/ 1358914799 0 0 100644 8844 ` ELF+@@.shstrtab.text.bss.data.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.commentP@9/ > >`@>_@@ @ @:   @ @=`@` Z :`@㻀@7w+`ws _@  _wwd@ ;  w @ [ [ @_瀐_2@~)_ _@ '[]w'@@ `] @:s @O!@S 7q@O o q 7Q`"H @o@6 @H O d@@O@6@<[``]`8=@@O"@+ @@&@H![ O K^G@G HK`@HG`@ H G@ G* w@  @ @@6@___ߔ @/ @(#) rfc931.c 1.10 95/01/02 16:11:34 socket: %mr+fdopen: %m%u,%u %u , %u : USERID :%*[^:]:%255sanotateH8ZHH Hrfc931.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c rfc931.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0G= /var/tmp/tcp_wrappers_7.6-ipv6.4rfc931.c DD% `&.8   6(ELV]cyrfc931.cBbss.bssDdata.datatimebuffsockettimeoutrfc931_timeoutsockettcpd_warnfdopenclose_GLOBAL_OFFSET_TABLE_longjmpunknownrfc931setbufsetjmpalarmsigemptysetsigactionfilenobindconnectfprintffflushfix_fgetsferrorfeofsscanfstrchrfclosestrncpy $R( ,S<HTXlRS TRS,Tp|RSTRSTRSTT` !R(S(T("#$%&R0S0$T0,'l()*  8 P h           (        ( 6K 6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)stdio.h 1.85 11/01/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)syslog.h 1.11 96/05/17 SMI@(#)syslog.h 1.11 03/06/10 SMI@(#)types.h 1.87 10/10/07 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMI@(#)setjmp.h 1.38 04/09/28 SMI@(#)setjmp_iso.h 1.2 04/09/28 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.15 99/08/15 SMI@(#)procset.h 1.26 11/04/18 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@ `,O%H0/xT;SG U 88 ] pep p( 0 H9 eval.o/ 1358914799 0 0 100644 8524 ` ELF+H@@.shstrtab.text.bss.data.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.commentPN `@ @5/^@_c@ @ `_b _c(@`@PN `@ @5/^@_a]cP PN @9 `@ 5^@^!]HŀŀP@9; `@@^@ /^@@@P@7@!N @@'@_H 3-`_ _@P@93 ` @"(@^@ -) ^^@@(#) eval.c 1.3 95/01/30 19:51:45unknownparanoid%s@%sanotate p\Th p  Deval.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c eval.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0E; /var/tmp/tcp_wrappers_7.6-ipv6.4eval.c DD%   "$* -p7>E[\iTwhpeval.cBbss.bssDdata.dataunknownparanoideval_userstrcpyrfc931_GLOBAL_OFFSET_TABLE_eval_hostaddreval_hostnameeval_hostinfostrcasecmpeval_clientsprintfeval_server48R< @SHTLxR ST$(8R<S@TDR STRST<DRHSLPT`RdRhSlSpTxTR STRRSSTT  8 P h     4  0    $      ( 0 8 @  H P X h <p x 0    (               \  6G 6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)stdio.h 1.85 11/01/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)types.h 1.87 10/10/07 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@  38%@ /`P;QG U  ] e P pP @0 p hosts_ctl.o/ 1358914799 0 0 100644 4236 ` ELF+ @@.shstrtab.text.data.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.comment ss  ss@ @@(#) hosts_ctl.c 1.4 94/12/28 17:42:27anotate8DDNhosts_ctl.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c hosts_ctl.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0J@ /var/tmp/tcp_wrappers_7.6-ipv6.4hosts_ctl.c DD%  D"/hosts_ctl.cDdata.datahosts_ctlrequest_inithosts_access, 4   8 6Q6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)stdio.h 1.85 11/01/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)types.h 1.87 10/10/07 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@ D'8P!Z-V98GPP O<W0b0q@0p refuse.o/ 1358914799 0 0 100644 5020 ` ELF+@@.shstrtab.text.data.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.commentP@9/ @;`^^`@=`@@(#) refuse.c 1.5 94/12/28 17:42:39refused connect from %sanotatelT Hrefuse.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c refuse.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0G= /var/tmp/tcp_wrappers_7.6-ipv6.4refuse.c DD%   #T*6=Hrefuse.cDdata.datadeny_severityrefuseeval_clientsyslogclean_exit_GLOBAL_OFFSET_TABLE_(,R0 4S@D RH SLTT T\d  8 X (` h $x 0  $ d 6K6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)stdio.h 1.85 11/01/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)syslog.h 1.11 96/05/17 SMI@(#)syslog.h 1.11 03/06/10 SMI@(#)types.h 1.87 10/10/07 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@ lD$h * T6tSBP X^` k z0   percent_x.o/ 1358914800 0 0 100644 6460 ` ELF+x@@.shstrtab.text.data.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.comment0N @@+` @N\ >`s?\ s _ s( %#@pN`@k`a@@P`A@`c@H@`d@A@[=`h@`H@5@`n@.@`N@'@`p@ @[`s@`u@@`%@ @ \@;`[@O@@ @ǐ-@M 2ONJ%9`= =@@h (=@NO%,`@@@ =@(#) percent_x.c 1.4 94/12/28 17:42:371234567890!@%-_=+:,./abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ%unrecognized %%%cpercent_x: expansion too long: %.30s...anotatexNpercent_x.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c percent_x.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0J@ /var/tmp/tcp_wrappers_7.6-ipv6.4percent_x.c DD%   "0<JXdnxpercent_x.cDdata.datapercent_xeval_hostaddreval_clienteval_hostinfoeval_hostnameeval_servereval_usertcpd_warnstrspnsleepexitmemcpy_GLOBAL_OFFSET_TABLE_04R8 <SHR'LT`S'dT'   <XtRST$|  8 X 0` h ,x 8  , 6Q6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)stdio.h 1.85 11/01/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)syslog.h 1.11 96/05/17 SMI@(#)syslog.h 1.11 03/06/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)types.h 1.87 10/10/07 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@ qP `*Z6JVBP X @`  k p z00 ` clean_exit.o/ 1358914800 0 0 100644 4316 ` ELF+ X@@.shstrtab.text.data.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.commentP^#@ ?`@  @@(#) clean_exit.c 1.4 94/12/28 17:42:19anotateXH0J Pclean_exit.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c clean_exit.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0KA /var/tmp/tcp_wrappers_7.6-ipv6.4clean_exit.c DD% 0$*clean_exit.cDdata.dataclean_exitsleepexit4 @   8 X ,h @6S6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)stdio.h 1.85 11/01/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)types.h 1.87 10/10/07 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@ H(@p!\- W9cGP O/W0b0`q0 setenv.o/ 1358914792 0 0 100644 3564 ` ELF+ (@@.shstrtab.text.data.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.commentP@9 @ @  ?`@@ @=`  ?`7]@@@(#) setenv.c 1.1 93/03/07 22:47:58%s=%sanotate Hsetenv.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c setenv.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0G= /var/tmp/tcp_wrappers_7.6-ipv6.4setenv.c DD%   #*19@setenv.cDdata.datasetenvgetenvstrlenmallocsprintfputenv_GLOBAL_OFFSET_TABLE_ ( 8 XdtRST  8 X ` h x (    6K6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13acomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@ $ *`T6SBP  XV`@ kH z 0  P fromhost.o/ 1358914792 0 0 100644 2060 ` ELF+@@ .shstrtab.data.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.debug_info.comment@(#) fromhost.c 1.17 94/12/28 17:42:23Lfromhost.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c fromhost.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0I? /var/tmp/tcp_wrappers_7.6-ipv6.4fromhost.c DD% fromhost.cDdata.data6O6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13acomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@a 'X U)u7 ?hG0X fix_options.o/ 1358914800 0 0 100644 6180 ` ELF+`@@.shstrtab.text.data.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.comment㼠@/  +'`@_@  <  < O<`@ @\@X>OS`& @ @ @ @ :  @:  *o@ `_@@ < @ @O'`O_@:@` '4O`@`O_@ @ <  <`@ H 1 _@@ < @ @(#) fix_options.c 1.6 97/04/08 02:29:19iprefused connect from %s with IP source routing options %2.2xconnect from %s with IP options (ignored):%ssetsockopt IP_OPTIONS NULL: %manotatex܀JRfix_options.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c fix_options.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0LB /var/tmp/tcp_wrappers_7.6-ipv6.4fix_options.c DD%  &5@LS\dofix_options.cDdata.datafix_optionsgetprotobynamegetsockopteval_clientsyslogshutdownsprintfsetsockopt_GLOBAL_OFFSET_TABLE_ ,0R<S@ DTp RST(DR@PS@TT@`RHSHTHRxSxTx  8 X ` h x ,   6U6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)types.h 1.87 10/10/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)in.h 1.55 09/05/27 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMI@(#)in_systm.h 1.7 01/09/25 SMI@(#)ip.h 1.14 05/08/02 SMI@(#)netdb.h 1.30 03/12/04 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)stdio.h 1.85 11/01/07 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)syslog.h 1.11 96/05/17 SMI@(#)syslog.h 1.11 03/06/10 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@ ) * ^6~XBP( X `  k @ z 0  0. socket.o/ 1358914801 0 0 100644 8452 ` ELF+@@.shstrtab.text.bss.data.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.comment@@9;  -%`^ ^^>'v#Hv#P@@  '^>$v#@@  @^ @ '>v"@@`@^ @v#(Z!€  ` d@ d@9  @ ^! @3`@ 2@  `@  @   @  Hm   5`Hf   5> @] Z  @.  "H 8`@  _@  @A1Z @@ `0@@`@^ @ /1^ Y`"  Y`     `d@ d@@@^ [ ?     d@ ϓd@<%@ .^ _@1@  _@@0 '> $@ @ @`'?@@` `@` H   ` '77@@(#) socket.c 1.15 97/03/21 19:27:24can't get client address: %mgetsockname: %mcan't verify hostname: gethostbyname(%s) failedlocalhosthost name/name mismatch: %s != %.*shost name/address mismatch: %s != %.*sanotate xL ( 0|00 Hsocket.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c socket.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0G= /var/tmp/tcp_wrappers_7.6-ipv6.4socket.c DD% 0   (2(@HLN^gq |socket.cBbss.bssDdata.datasock_sinksock_hostsock_hostnamesock_hostaddrfix_getpeernamerecvfromtcpd_warnsockgen_simplifygetsockname_GLOBAL_OFFSET_TABLE_inet_ntopparanoidgethostbyaddrstrncpytcpd_gethostbynamestrcasecmpmemcmpstrcpymemcpy $R,0R4R <S@S DSHT PTXTpRSTRSTR S  T TlR0S0T0RRHRSTRST "  8 P Hh           ,     ( 0  6K 6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)types.h 1.87 10/10/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMI@(#)netdb.h 1.30 03/12/04 SMI@(#)stdio.h 1.85 11/01/07 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)syslog.h 1.11 96/05/17 SMI@(#)syslog.h 1.11 03/06/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@ |@|%%h8/T; SG GU `H ] e p 0 4 tli.o/ 1358914801 0 0 100644 1868 ` ELF+@@ .shstrtab.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.debug_info.commentBtli.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c tli.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0D: /var/tmp/tcp_wrappers_7.6-ipv6.4tli.c DD%tli.c6E6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13acomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@[ NP#91P9A0R0 workarounds.o/ 1358914801 0 0 100644 6076 ` ELF+@@.shstrtab.text.bss.data.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.commentP>``@@?@- @ `@@?2O-` -P@9 > @@` @? ``H ? /? \? '`? P@75 _*t\@\Mt@ @\Nt@`t-`@(#) workarounds.c 1.6 96/03/19 16:22:25anotateH|Z00Rworkarounds.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c workarounds.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0LB /var/tmp/tcp_wrappers_7.6-ipv6.4workarounds.c DD%  #)*|49?O[qH{workarounds.cBbss.bssDdata.datasccsidfix_fgetsgetcerrnofix_getpeernamegetpeername_GLOBAL_OFFSET_TABLE_my_strtokstrspnstrcspn0d RSTPTRX \ShTx  8 P h H    P  L    X  L 6U 6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)types.h 1.87 10/10/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMI@(#)inet.h 1.21 08/01/04 SMI@(#)netdb.h 1.30 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdio.h 1.85 11/01/07 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)syslog.h 1.11 96/05/17 SMI@(#)syslog.h 1.11 03/06/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@ )&^2&X>~L( T\ Ph g  v 80  h update.o/ 1358914802 0 0 100644 7060 ` ELF+@@.shstrtab.text.bss.data.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.comment $0<HP`@U@9`   !!"("%2@A7@+?cl=`@*F ƀ   & ,`   ( @v"$`   *0 v#(`           +0 @`.`O–%7\@@=Pw w#`w@7w9w _@]`Ov@? & '@_@@#!`@_@v" v#8Pwwwwwu@(#) update.c 1.1 94/12/28 17:42:56request_fill: invalid key: %d%danotate|0, hHH$X\ht<Hupdate.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c update.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0G= /var/tmp/tcp_wrappers_7.6-ipv6.4update.c DD% $5@h   BLTjrP,update.cBbss.bssDdata.data___const_seg_900000101request_filltcpd_warnstrncpy_GLOBAL_OFFSET_TABLE_unknownrequest_initstrcpygetpidsprintfrequest_setX` RdRSTRSTR STR (S ,0T  8 P Pp @  X  T       `  T      ( 8 X `  6K 6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)stdio.h 1.85 11/01/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)syslog.h 1.11 96/05/17 SMI@(#)syslog.h 1.11 03/06/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)types.h 1.87 10/10/07 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@ |`h\$#%/XT;SGU ] e H p Xp 0  misc.o/ 1358914802 0 0 100644 7764 ` ELF+@@.shstrtab.text.bss.data.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.commentP@;>``@/@]@  @: @ J?` @   @' J?\@:$@ * <`@ ?eP@>` .  PN `@ N  `.@`  d@d@M`O`.@?@2 @` @@ : ƀ &  &?@ d@?`ƀ & &@??&`d@?`@@5>``@) \\ @`@\  @ t @  `@7\] @] @ uP@7 :@ :3 /]@ [@) `%@ ]!  @`&N``:@ `.@ `/"H ` `@ @`@(oN`@  ?א@(#) misc.c 1.2 96/02/11 17:01:29anotatePp̀,|J̀HHDmisc.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c misc.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0E; /var/tmp/tcp_wrappers_7.6-ipv6.4misc.c DD%  )/9@V,_f(|t~xmisc.cBbss.bssDdata.datatcpd_contextxgetsfix_fgetsstrlen_GLOBAL_OFFSET_TABLE_split_atstrchrdot_quad_addrinet_addrnumeric_addrinet_ptontcpd_gethostbynamefreehostentgetipnodebynamegethostbyname__ctypeskip_ipv6_addrs ,8 R@H SL T`L RSTRST(< RSTP  8 P h (   x         |  ,( 0 8 @ H P X ` | 6G 6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)types.h 1.87 10/10/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)in.h 1.55 09/05/27 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMI@(#)inet.h 1.21 08/01/04 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)stdio.h 1.85 11/01/07 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)netdb.h 1.30 03/12/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@ p@@"hh&P2 Q> qL  T X\ HH gX v0 s diag.o/ 1358914802 0 0 100644 6420 ` ELF+P@@.shstrtab.text.data.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.commentP@9/ )\ > \]` \  :@?``@?`@Pwwww@9w; `^ː Pww3w`w@9w; `^ ^@?@(#) diag.c 1.1 94/12/28 17:42:20%s: %s, line %d: %s%s: %swarningerroranotatedHT2h2HHDdiag.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c diag.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0E; /var/tmp/tcp_wrappers_7.6-ipv6.4diag.c DD%  `&3;E[Tehodiag.cDdata.datatcpd_diagtcpd_buftcpd_contextsprintfmyvsyslog_GLOBAL_OFFSET_TABLE_tcpd_warntcpd_jumplongjmp $R( ,S4R8T<SDTXR\S`TpR S T  R S(0R(48S(DT(P TT  8 P h        (  $ (      4  $ 6G 6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)syslog.h 1.11 96/05/17 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)syslog.h 1.11 03/06/10 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio.h 1.85 11/01/07 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)setjmp.h 1.38 04/09/28 SMI@(#)setjmp_iso.h 1.2 04/09/28 SMI@(#)types.h 1.87 10/10/07 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@ d<"`.  *P6QBQPh X`w` k x z 0   percent_m.o/ 1358914803 0 0 100644 4196 ` ELF+ @@.shstrtab.text.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.commentPN`@7. @7N`/+'`___`%2@N``m@  @ @: +0Z@_ : @@`N`N```.2ON`Unknown error %danotatexNpercent_m.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c percent_m.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0J@ /var/tmp/tcp_wrappers_7.6-ipv6.4percent_m.c DD% (29AHpercent_m.cerrnosys_nerrsys_errlistpercent_mstrcpysprintfstrlen_GLOBAL_OFFSET_TABLE_08 R<@ RD RL SP ST TX S` Td TRST  8 X 0` h ,x <  ,6Q6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)stdio.h 1.85 11/01/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@ $Z0V<0JH R^ZXet 0  myvsyslog.o/ 1358914803 0 0 100644 4944 ` ELF+@@.shstrtab.text.data.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.commentЂ@97 @@_@> @@(#) myvsyslog.c 1.1 94/12/28 17:42:33%sanotatexpXNmyvsyslog.c /var/tmp/tcp_wrappers_7.6-ipv6.4 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -DFACILITY='LOG_MAIL' -DHOSTS_ACCESS -DPARANOID -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK -DDAEMON_UMASK='022' -DREAL_DAEMON_DIR='"/usr/sbin"' -DPROCESS_OPTIONS -DSEVERITY='LOG_INFO' -DRFC931_TIMEOUT='10' -DHOSTS_DENY='"/usr/local/etc/hosts.deny"' -DHOSTS_ALLOW='"/usr/local/etc/hosts.allow"' -Dvsyslog='myvsyslog' -DALWAYS_HOSTNAME -DHAVE_IPV6 -c myvsyslog.cXa;O;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0J@ /var/tmp/tcp_wrappers_7.6-ipv6.4myvsyslog.c DD%   X",5<myvsyslog.cDdata.datamyvsyslogpercent_mvsprintfsyslog_GLOBAL_OFFSET_TABLE_(,R0 4S@ PXT`  8 X (` h $x 0  $ 6Q6cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13cg: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@(#)stdio.h 1.85 11/01/07 SMI@(#)feature_tests.h 1.26 11/04/12 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.30 11/03/31 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)types.h 1.87 10/10/07 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.79 11/01/06 SMI@(#)uio.h 1.35 11/04/28 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.117 11/09/29 SMI@(#)vnode.h 1.136 10/12/23 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.89 11/08/02 SMI@(#)unistd.h 1.45 11/01/12 SMI@(#)mutex.h 1.23 10/12/23 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.15 11/07/27 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.28 11/01/20 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.42 11/01/07 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.19 11/03/04 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11iropt: Sun Compiler Common 12.2 SunOS_sparc 2010/08/13@ pH'p x*Z6bVBP XhR` k z@0 p0707010002ae13000081ed00000000000000000000000150ff64f300013b000000010000010031ffffffffffffffff0000002200000000root/usr/local/lib/libwrap.so.7.6ELF+@5@8@p xP x`X +p omooo8 X(h!`` ppo``+  !%&'*+-123579;<=@CEFGHIJKLNPQRSTUWY[\]_`bcdfhkmortuvxy{| "#$(),./0468:>?ABDMOVXZ^aegijlnpqswz}~ W@h p*0 \h0;LSY dXbit{ vT Up$ xP n \ sx m m "+>COWd)^j xpw Xhp x`5` q *18?DM tH`it{ cp| W VX\=6  a( r, ") w3: 3GT lx|^ox VT Y `L P` !* w$h4; A:KZh} R( u0+$ ]p07> XDHN Y8TU\d q,p r| _heval_hostinfosetbuffdopenrequest_initfopenclean_exithosts_deny_tablegetpidalarmtli_hoststrchrstrcasecmpmemcmpinet_ptonsockettcpd_warneval_usermy_strtokfgetcsetenvnumeric_addrfix_gethostbynamefix_getpeernamesleepvsyslogputenvgetprotobyname__majoratoifclosedupresidenthosts_allow_tablefstatfreehostentconnectsccsidsigemptyset_lib_versioneval_server_endioctlrfc931_timeoutfeofinnetgr_finiforktcpd_bufnetdir_freetaddr2uaddrxgetsyp_get_default_domain_DYNAMICt_errnot_nerrinet_ntopsigactiongetsocknamegetenvstrcatt_freeniceendgrenttcpd_gethostbynameshutdownnc_sperrormemcpysscanfsockgen_simplifyeval_clientrecvfromeval_hostaddrungetcgetgrnamumask_etextstrcspnsock_hostname__minorgetsockoptsplit_atsignal_GLOBAL_OFFSET_TABLE_strcmppercent_mfilenohosts_accesssetnetconfigfix_fgetsnetdir_getbynameendpwenteval_hostname__ctypepercent_xunknownsock_hostaddrsprintfferror_PROCEDURE_LINKAGE_TABLE__edataexeclfprintfshell_cmdparanoidstrncpydeny_severitywaitsetuidgetpwnamtcpd_jumpsetgidprocess_optionsallow_severitygethostbyaddrhosts_access_verbosenetdir_getbyaddrrfc931t_rcvudatat_allocinet_addrdry_runskip_ipv6_addrstcpd_contextgetnetconfigentfreenetconfigentgetnetconfigt_errliststrerrorstrncasecmpfix_optionssetjmpstrlenhosts_ctlwriterefusestrcpylongjmprequest_setgetipnodebynamebindsetsockoptdot_quad_addrstrspnsock_hostfflushmalloclibsocket.so.1SUNW_0.7libnsl.so.1SUNW_1.7SUNWprivate_1.1/usr/local/lib:/lib/64:/usr/lib/64:/lib:/usr/lib =( =' =( Nqxxx8y@FPyXFhypGyHxyI`yHzJzL0zLzI(z 0N(@z0HCXz8`D8pz@xD|y||||}}(}8}H} X}(h}0x}8}@}H}P}X}`}h}p}x}(}8}X} $~#06HD`iprxt(0|XgPXhj8=@>9 @[`:+z  @;`f2P   @`Wxhk @`QcC%TG y@w`evLUq F@N`!"o4 u@\`5  )@@``'pl 1@s`a, K@`SBZ I@`OMA?}H @E`/Rb Y@`J8{d ^@7`. &@`@@-+s,`s_@@[9 ^&([[@@[[_ Y`@%@ ?`[%_@\ @2 30??` 1 0?`?`@@5/'_ _`_`ww@o w`'`(@a @?H @ >@4O`#@/ @J`H(@ :  ~@ %@@ :@L@  5 @C2 4?@ (@U ?@~_`@ `_`? : @x "̀_@z_@f _@_ ` @P@;_>_w`w`P@9"1 ˠ@-@Z0@= @Z"@8 ƀ@ @G  ?* @?  @A@ @4  @6O  2 6p? ?` ?` ?`P @ @  `@A`@=@ b(@/2 6?> P @Ē @  a@@a@  @@2 6?>0N @7T`@@/^ @`@א@ݐ^  @߁8@@#@̐@ِ X@_ @1 X_ @@ #`h_@2 70??` ?`@2@N @@ .  3`X_@@ `h_@}2 5p??` ?`[@m\ "` @  2@   @ ?`@ ] -@ /. * @  @ H @?`\€ ' ''' @d  @`@@?`?`@  @R  H # h@Ґ?` @T2 4??`@Ӓ / @&@@!@(@@! : * /@N`"H @@2 60??` ?`PN .@@@~&8@F 8@ @2 1p? ?`@7ؖ? @@ ?`@@ #`X_@2 3p??`@L: L.@ : @ے2 5?`?`@2 6p? ?`P@7̢@Ĵ?6` ;`?@4 `@?4`@~$;`+@@  ;`:` @79   8`(`@    !  ( @ *`$" # ``# j*************** o* `* (o*P@9 @n -$%@1<_@@   @]@@?N@=@ -@N=H -@MNd@`@9<@@'@0@ Y @`Y @@  _  @2O _ €|X@ @   @|p@@ŀ  "H@`2@)3_   @ <@@ ŀ H <@@ݒ @$@ݖ@`"H_   "H_  @@_ € k @`(" Z @@`(!Ȓ?Z @~Н@75t@`@`@@ @@: `<@ :@ @"O`: @#@ @  @ @(@O@`= @h#@t ?@@zH` @P@7@l  %@@j-_ @  @i=@;}(@P@7D@Y . ˒@S  %8@@@Q-_@ @  @P=@5P@@Ё@@9;"|}`@; @ @H@@55@`!Z ``@@%@@7;ጴ}@@ @ H%@u%\@`@)?#` 5?'<@ @3}@@? P@9; `^ @+?`)c" <@՘ @3}@@@5/ '@ @ @@1 \@ @ @>@@_?`P@7 ;T`_@  _ ~0`@@#@`p_;`@Y` @@ `@<@'`@@w `@|= @``@(@k `@p= @` @(@_? (08@i @@ @l@ +@7 }Ȕ@ @4H@;` \' @P@9 ;!,a$`@aN@-  @@@* @1>@SP@7 ^  _`@ @ _`` ?;`? ;? @)P@9 #ܢ@  . )"@ǒ Ò;-;@1`p x\@\@&`&P@9 7#$P "_`N @ :@\@ O :d@  ,``O O󀦠: w`O  @)?@ w`,`J @ D @ K`PY@9  2@`{  `K` O9  *`   P@9 !@c?H5ذ@ ہ@@@] ?@ @  @U?@O P@9    @E ?`@ ``O?`5@A @@ @(@  @ 08@@  H(@  @.P@9 / H> >`@%>@@ @ v @!:   @ l @ ‘=`@ c# :`@ 㻀@7 w+4`Xws _@  _wwd@ ;  w @  [# @ _瀐_2@~) _`s?Q s _ s( %#@pN`@k`a@@ אP`A@`c@ ϐH@`d@ A@[=`h@`H@ |5@`n@ u.@`N@ '@`p@  @[`s@`u@ s@`%@ t @ @ ;`[@ $O@@ @ǐ-@ M 2ONJ%9`= =@@h (=@ ENO%,`@ @ B@ H =P^#@ ?`@ /  @ 4P@9 !T@ @ ,  ?`@ @  @ %=`  ?`7@ o@ 㼠@/   +'}@ @  <  < O<`@  @\@X>OS`& @ @ @ @ :  @:  *o@  }@@  < @  @O'`OP@:@ ` '4O`@ }XO@ @ j <  <`@ | H 1=@@ \ < @  @@9; "-%`H` ^^>'v#Hv#P@ @=  '>$v#@@   @ @  '>v"@ @}@ @ v#(Z!€  ` d@ d@9  @ { ^! @3`@ 2@  `@  @   @  Hm   5`Hf   5> @ O] Z  @ .  "H 8`@ H =ز@  @A1Z @@ `0@@`@^ @n /1^ Y`"  Y`     `d@ d@@@^ [ ?     d@ ϓd@<%@  .@^ @1@?  h_@@ R0 '> $@ Ɩ @ @`'?@@` `@` H   ` '77@ QP@9!@q @Б?`v#`= 5Z h@-"@ ^"^#`_`@&H.5^"Ḹ@ `X` ` "H @   @ rv"^#0@ `Z`  ` d@@ v#(@ d@ #`H `\\ v#Hv#P5-'`pv#Hv#Pv#XP^#` @ f^" @ i ^#0  @ c@@5  $?`@ X  @@x @v ?`@ P@#`2@v"#}ؔ?`v#@@ I@'@#v"?` @ -  @-x@M/?`@ %6@v#03~@>@  @)>@3@  P@95> "@ @ @<`@    @  @ " \ @@_@ _@ @@_@ _@ @@  *?\  @ߐ0@ \ @ _` @ѐXP^!^` ^!@`@  ` @Ē/`@ @^!^`ŀ_^!€\@7|@ ѐHR_[ @ В@ '0]@ 93@_`@'  [`@@   _` `@ @ _`@ ` `&O[`   @  ]  @  -] h3@O `h _@Z_. @  P@53`0X @@`8X`@ ? %X,[a @ڕ? -@X= @ i@@5 > $@ؔ   3~x@@E>@ؒ@ P>``@@ <?@- @ `@@ /?2O-` -P@9 > @ @` @? ``H ? /?@ \? '`? @@ 2 ^ [ @.`^ ^`* ^`` @ ^`?@'@   ^``=@\ ? H ^  ^`^@>v`^ v v P@75d  *t\@T\Mt@ @\Nt@`t-` $0<HP`@U@9`"|  !!"("%2@A7@+?cl=`@*F ƀ   & ,`   ( @v"$`   *0 v#(`           +0 @`.`O–%7@@̓=Pw w#`w@7w9 w"(@]`Ov@? & 'X@_@@,#!@g@v" v#8PwwwwwuP@;>``4@/@b]@  @r: @ J?` @   @' J?\@:$@ * <`@B ?eP@Ǔ>` .  PN `@ N  `.@`  d@d@M`O`.@?@2 @` @@ : ƀ &  &?@ d@?`ƀ & &@??&`d@?`@@5>``@)!\ @`@h\  @k t @m  `@7ᐬ] @P] @S uP@7Ժ :@ :3 /P]@ [@) `%@  ]!  @`&N``:@ `.@ `/"H ` `@ @`@(oN`@  ?אP@9/#Ĭ)\?л> ]` \  :@?``@?`@Pwwww@9w;#ː Pww3w`(w@9w;" ^@ْ?PN`@$. @7/N`L@_%2@ N`m@ `@Y= `@@N` N```, 2ON`PP/usr/local/etc/hosts.allow/usr/local/etc/hosts.denyrmissing newline or line too long missing ":" separatorcannot open %s: %mmatched: %s line %dEXCEPTKNOWNLOCALbad IP6 prefix specificationbad IP6 address specification0123456789./ALLbad net/mask expression: %s/%susergroupumasklingerkeepalivespawntwistrfc931setenvniceseverityallowdenybannersmissing option namebad option name: "%s"option "%s" requires valueoption "%s" requires no valueoption "%s" must be at endoption: %s %s%s/%sr %s: %munknown group: "%s"setgid(%s): %munknown user: "%s"setuid(%s): %m%o%cbad umask value: "%s"%d%cbad linger value: "%s"setsockopt SO_LINGER %d: %msetsockopt SO_KEEPALIVE: %mbad nice value: "%s"nice(%d): %mtwist option in resident processtwist %s to %stwist_option: dup: %m/bin/shsh-ctwist_option: /bin/sh: %mbad rfc931 timeout: "%s"memory allocation failurekernmaildaemonauthlprnewsuucpcronlocal0local1local2local3local4local5local6local7emergalertcriterrwarningnoticeinfodebugbad syslog facility or severity: "%s"rule ends in ":"cannot fork: %m/dev/nullopen /dev/null: %mdup: %m/bin/shsh-cexecl /bin/sh: %msocket: %mr+fdopen: %m%u,%u %u , %u : USERID :%*[^:]:%255s%s@%srefused connect from %s%unrecognized %%%cpercent_x: expansion too long: %.30s...%s=%siprefused connect from %s with IP source routing options %2.2xconnect from %s with IP options (ignored):%ssetsockopt IP_OPTIONS NULL: %mcan't get client address: %mgetsockname: %mcan't verify hostname: gethostbyname(%s) failedlocalhosthost name/name mismatch: %s != %.*shost name/address mismatch: %s != %.*sinetinet6t_alloc: %scan't get client address: %sTI_GETMYNAME: %mfstat(fd %d): %msetnetconfig: %munable to identify transport protocolgetnetconfigent(%s): %scan't verify hostname: netdir_getbyname(%.*s) failedhost name/address mismatch: %s != %.*sUnknown TLI error %drequest_fill: invalid key: %d%d%s: %s, line %d: %s%s: %swarningerror0o0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0ow`0oo0og0o_0oW0oO0oG 0o?@0o7`0o/0o'0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0ow`0oo0og0o_0oW0oO0oG 0o?@0o7`0o/0o'0o0o0o0o 0o@0o`0o0o0o0o0o 0o 0o @0o `0o 0o 0o 0o 0o 0o 0o @0ow `0oo 0og 0o_ 0oW 0oO 0oG 0o? @0o7 `0o/ 0o' 0o 0o 0o 0o 0o @0o `0o 0o 0o 0o 0o 0o 0o @0o `0o 0o 0o 0o 0o0o 0o@0ow`0oo0og0o_0oW0oO0oG 0o?@0o7`0o/0o'@(#) hosts_access.c 1.21 97/02/12 02:13:22, @(#) options.c 1.17 96/02/11 17:01:31=  08@x@(#) shell_cmd.c 1.5 94/12/28 17:42:44@(#) rfc931.c 1.10 95/01/02 16:11:34 @(#) eval.c 1.3 95/01/30 19:51:45unknownparanoid@(#) hosts_ctl.c 1.4 94/12/28 17:42:27@(#) refuse.c 1.5 94/12/28 17:42:39@(#) percent_x.c 1.4 94/12/28 17:42:371234567890!@%-_=+:,./abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@(#) clean_exit.c 1.4 94/12/28 17:42:19@(#) setenv.c 1.1 93/03/07 22:47:58@(#) fromhost.c 1.17 94/12/28 17:42:23@(#) fix_options.c 1.6 97/04/08 02:29:19@(#) socket.c 1.15 97/03/21 19:27:24@(#) workarounds.c 1.6 96/03/19 16:22:25@(#) update.c 1.1 94/12/28 17:42:56@(#) misc.c 1.2 96/02/11 17:01:29@(#) diag.c 1.1 94/12/28 17:42:20@(#) myvsyslog.c 1.1 94/12/28 17:42:33anotate anotate`3 434H7P@8d9(d9=X?8@33447X7T99>4>0?@?<33547`7T99><>0?H?<7 89D:=anotate xR 58649(S 686<9(T 686@9(anotate@PAC4D84DxFFGtHDRHx̀RI`xRIJhRL0LMN(NJO AACCDDD@DDF FFFGGH$H HH|IhIdIIJJLDL@LLMMN0N,NNOOA ACCDLD@DDF(FFFGGH,H HH|IpIdJIJJLLL@LLMMN8N,NNOOC @DDdFG`HLILMTanotate @FXFpGHxI`HJL0LI0N(HC`D8xDanotatePH0P`JQJ0PhPdQQ0PlPdQ Q PQanotate anotateQHQR8RZHQQRRRRHQQRRRR RanotateP HRStRSS|RTSRanotateU UpVX\VTW@hW Xhp UUVtVpVVWHWDWWXpXlUUV|VpVVWPWDWWXxXlVW Wanotate anotate8XDXDanotateY lY8TYHYDYPYD Yanotate anotatexYYYYYYanotate anotateX\PH\h0J\| \anotate\\\\\\ ]Lanotate anotatex]X]p܀J]x]t]]tanotate anotate _Px_h`L a( c(0cp|0_p_laa0_|_laa `canotate R0_ta_`_c(S0_a_`_c(T0_a_`_c(anotate@cldXexLepghlh\ih kk|dd eegpgliikkkkdd eeg|gliik kkk (ef(i<kl,anotate` XRdxiheae`e(ihe,he0exfPkfdkS`eae `e4ihe8he@exfhkT`eae`e<iheDheHexfpkanotatel``lx|Zmmn0mmnn0m mnnanotate anotateo8|0pq, oxho8Hoooo8oqpHoooo8oq po8$Xoo8\ht