=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== exim4-4.94/doc/openssl.txt-157- exim4-4.94/doc/openssl.txt:158:The doubled `$$` is needed for the make(1) layer and the quotes needed exim4-4.94/doc/openssl.txt-159-for the shell invoked by make(1) for calling the linker. ############################################## exim4-4.94/doc/spec.txt-7522-domainlist relay_to_domains = sqlite;\ exim4-4.94/doc/spec.txt:7523: select * from relays where ip='$sender_host_address'; exim4-4.94/doc/spec.txt-7524- ############################################## exim4-4.94/doc/spec.txt-7995- hold_domains = mysql;select domain from holdlist \ exim4-4.94/doc/spec.txt:7996: where domain = '${quote_mysql:$domain}'; exim4-4.94/doc/spec.txt-7997- ############################################## exim4-4.94/doc/spec.txt-8231-By default, in order to find a host name, Exim first does a reverse DNS lookup; exim4-4.94/doc/spec.txt:8232:if no name is found in the DNS, the system function (gethostbyaddr() or exim4-4.94/doc/spec.txt:8233:getipnodebyaddr() if available) is tried. The order in which these lookups are exim4-4.94/doc/spec.txt-8234-done can be changed by setting the host_lookup_order option. For security, once ############################################## exim4-4.94/doc/spec.txt-8391-hosts_lookup = pgsql;\ exim4-4.94/doc/spec.txt:8392: select ip from hostlist where ip='$sender_host_address' exim4-4.94/doc/spec.txt-8393- ############################################## exim4-4.94/doc/spec.txt-14650-to find a host name from an IP address. The default is to do a DNS lookup exim4-4.94/doc/spec.txt:14651:first, and then to try a local lookup (using gethostbyaddr() or equivalent) if exim4-4.94/doc/spec.txt-14652-that fails. You can change the order of these lookups, or omit one entirely, if ############################################## exim4-4.94/doc/spec.txt-30741-PRVSCHECK_SQL = ${lookup mysql{SELECT secret FROM batv_prvs \ exim4-4.94/doc/spec.txt:30742: WHERE sender='${quote_mysql:$prvscheck_address}'\ exim4-4.94/doc/spec.txt-30743- }{$value}} ############################################## exim4-4.94/doc/ChangeLog-6685- options therefore always gave the same answer, though there were cases exim4-4.94/doc/ChangeLog:6686: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/doc/ChangeLog-6687- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/doc/ChangeLog-6985- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/doc/ChangeLog:6986: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/doc/ChangeLog-6987- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/doc/ChangeLog-6994- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/doc/ChangeLog:6995: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/doc/ChangeLog-6996- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/doc/ChangeLog-7003- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/doc/ChangeLog:7004: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/doc/ChangeLog-7005- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/doc/ChangeLog-7568- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/doc/ChangeLog:7569: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/doc/ChangeLog-7570- ############################################## exim4-4.94/util/proxy_protocol_client.pl-226-sub usage { exim4-4.94/util/proxy_protocol_client.pl:227: chomp(my $prog = `basename $0`); exim4-4.94/util/proxy_protocol_client.pl-228- print <<EOF; ############################################## exim4-4.94/util/chunking_fixqueue_finalnewlines.pl-26- exim4-4.94/util/chunking_fixqueue_finalnewlines.pl:27:my $spool_dir = `$exim -n -bP spool_directory`; exim4-4.94/util/chunking_fixqueue_finalnewlines.pl-28-chomp $spool_dir; ############################################## exim4-4.94/src/valgrind.h-201- complete inline asm, since it needs to be combined with more magic exim4-4.94/src/valgrind.h:202: inline asm stuff to be useful. exim4-4.94/src/valgrind.h-203-*/ ############################################## exim4-4.94/src/valgrind.h-272-#define __SPECIAL_INSTRUCTION_PREAMBLE \ exim4-4.94/src/valgrind.h:273: __asm rol edi, 3 __asm rol edi, 13 \ exim4-4.94/src/valgrind.h:274: __asm rol edi, 29 __asm rol edi, 19 exim4-4.94/src/valgrind.h-275- ############################################## exim4-4.94/src/valgrind.h-286- _zzq_args[5] = (uintptr_t)(_zzq_arg5); \ exim4-4.94/src/valgrind.h:287: __asm { __asm lea eax, _zzq_args __asm mov edx, _zzq_default \ exim4-4.94/src/valgrind.h-288- __SPECIAL_INSTRUCTION_PREAMBLE \ exim4-4.94/src/valgrind.h-289- /* %EDX = client_request ( %EAX ) */ \ exim4-4.94/src/valgrind.h:290: __asm xchg ebx,ebx \ exim4-4.94/src/valgrind.h:291: __asm mov _zzq_result, edx \ exim4-4.94/src/valgrind.h-292- } \ ############################################## exim4-4.94/src/valgrind.h-298- volatile unsigned int __addr; \ exim4-4.94/src/valgrind.h:299: __asm { __SPECIAL_INSTRUCTION_PREAMBLE \ exim4-4.94/src/valgrind.h-300- /* %EAX = guest_NRADDR */ \ exim4-4.94/src/valgrind.h:301: __asm xchg ecx,ecx \ exim4-4.94/src/valgrind.h:302: __asm mov __addr, eax \ exim4-4.94/src/valgrind.h-303- } \ ############################################## exim4-4.94/src/transports/smtp_socks.c-334- union sockaddr_46 sin; exim4-4.94/src/transports/smtp_socks.c:335: (void) ip_addr(&sin, host_af, host->address, port); exim4-4.94/src/transports/smtp_socks.c-336- ############################################## exim4-4.94/src/transports/smtp.c-1646- exim4-4.94/src/transports/smtp.c:1647:addr1 = deliver_make_addr (sender, TRUE); exim4-4.94/src/transports/smtp.c-1648-deliver_set_expansions(addr1); ############################################## exim4-4.94/src/transports/smtp.c-2947- to note the host as unusable, but down here we shouldn't know if this was exim4-4.94/src/transports/smtp.c:2948: the last host to try for the addr(list). Perhaps the upper layer should be exim4-4.94/src/transports/smtp.c-2949- the one to do set_errno() ? The problem is that currently the addr is where ############################################## exim4-4.94/src/routers/rf_get_errors_address.c-89- const uschar *address_expansions_save[ADDRESS_EXPANSIONS_COUNT]; exim4-4.94/src/routers/rf_get_errors_address.c:90: address_item *snew = deliver_make_addr(s, FALSE); exim4-4.94/src/routers/rf_get_errors_address.c-91- ############################################## exim4-4.94/src/routers/redirect.c-883- exim4-4.94/src/routers/redirect.c:884: next = deliver_make_addr(addr->address, FALSE); exim4-4.94/src/routers/redirect.c-885- next->parent = addr; ############################################## exim4-4.94/src/routers/iplookup.c-395- exim4-4.94/src/routers/iplookup.c:396:new_addr = deliver_make_addr(reroute, TRUE); exim4-4.94/src/routers/iplookup.c-397-new_addr->parent = addr; ############################################## exim4-4.94/src/route.c-1358-{ exim4-4.94/src/route.c:1359:address_item *parent = deliver_make_addr(addr->address, TRUE); exim4-4.94/src/route.c:1360:address_item *new = deliver_make_addr(addr->address, TRUE); exim4-4.94/src/route.c-1361- ############################################## exim4-4.94/src/rda.c-873- exim4-4.94/src/rda.c:874: addr = deliver_make_addr(recipient, FALSE); exim4-4.94/src/rda.c-875- *nextp = addr; ############################################## exim4-4.94/src/ip.c-107-int exim4-4.94/src/ip.c:108:ip_addr(void * sin_, int af, const uschar * address, int port) exim4-4.94/src/ip.c-109-{ ############################################## exim4-4.94/src/ip.c-140- ? (S_ADDR_TYPE)INADDR_ANY exim4-4.94/src/ip.c:141: : (S_ADDR_TYPE)inet_addr(CS address); exim4-4.94/src/ip.c-142- return sizeof(sin->v4); ############################################## exim4-4.94/src/ip.c-163-union sockaddr_46 sin; exim4-4.94/src/ip.c:164:int s_len = ip_addr(&sin, af, address, port); exim4-4.94/src/ip.c-165-return bind(sock, (struct sockaddr *)&sin, s_len); ############################################## exim4-4.94/src/ip.c-222- s_in4.sin_port = htons(port); exim4-4.94/src/ip.c:223: s_in4.sin_addr.s_addr = (S_ADDR_TYPE)inet_addr(CCS address); exim4-4.94/src/ip.c-224- s_ptr = (struct sockaddr *)&s_in4; ############################################## exim4-4.94/src/filter.c-1808- exim4-4.94/src/filter.c:1809: addr = deliver_make_addr(expargs[0], TRUE); /* TRUE => copy s */ exim4-4.94/src/filter.c-1810- addr->prop.errors_address = (s == NULL)? ############################################## exim4-4.94/src/filter.c-1850- exim4-4.94/src/filter.c:1851: addr = deliver_make_addr(s, TRUE); /* TRUE => copy s */ exim4-4.94/src/filter.c-1852- setflag(addr, af_pfr); ############################################## exim4-4.94/src/filter.c-1880- exim4-4.94/src/filter.c:1881: addr = deliver_make_addr(s, TRUE); /* TRUE => copy s */ exim4-4.94/src/filter.c-1882- setflag(addr, af_pfr); ############################################## exim4-4.94/src/filter.c-2287- if (log_addr) exim4-4.94/src/filter.c:2288: addr = deliver_make_addr(string_from_gstring(log_addr), FALSE); exim4-4.94/src/filter.c-2289- else exim4-4.94/src/filter.c-2290- { exim4-4.94/src/filter.c:2291: addr = deliver_make_addr(US ">**bad-reply**", FALSE); exim4-4.94/src/filter.c-2292- setflag(addr, af_bad_reply); ############################################## exim4-4.94/src/exipick.src-132-$spool = defined $G::spool ? $G::spool exim4-4.94/src/exipick.src:133: : do { chomp($_ = `$exim @{[defined $G::config ? "-C $G::config" : '']} -n -bP spool_directory`) exim4-4.94/src/exipick.src-134- and $_ or $spool }; ############################################## exim4-4.94/src/exipick.src-178- foreach my $c (@G::recipients_crit) { # handle each_recip* vars exim4-4.94/src/exipick.src:179: foreach my $addr (split(/, /, $e->get_var($c->{var}))) { exim4-4.94/src/exipick.src-180- my %t = ( 'cmp' => $c->{cmp}, 'var' => $c->{var} ); ############################################## exim4-4.94/src/exipick.src-188- my $var = $e->get_var($c->{var}); exim4-4.94/src/exipick.src:189: my $ret = eval($c->{cmp}); exim4-4.94/src/exipick.src-190- if ($G::show_tests) { ############################################## exim4-4.94/src/exipick.src-280- exim4-4.94/src/exipick.src:281: eval("use $mod"); exim4-4.94/src/exipick.src-282- return $@ ? 0 : 1; ############################################## exim4-4.94/src/exipick.src-837- exim4-4.94/src/exipick.src:838: eval("use $mod"); exim4-4.94/src/exipick.src-839- return $@ ? 0 : 1; ############################################## exim4-4.94/src/exim.h-435- exim4-4.94/src/exim.h:436:/* One operating system defines a different type for the yield of inet_addr(). exim4-4.94/src/exim.h-437-In Exim code, its value is always assigned to the s_addr members of address ############################################## exim4-4.94/src/exigrep.src-171- my $c = $compressors->{$ext}->{cmd}; exim4-4.94/src/exigrep.src:172: $compressors->{$ext}->{bin} = `which $c 2>/dev/null`; exim4-4.94/src/exigrep.src-173- chomp($compressors->{$ext}->{bin}); ############################################## exim4-4.94/src/exim_checkaccess.src-53- exim4-4.94/src/exim_checkaccess.src:54:exim_path=`perl -ne 'chop;if (/^\s*exim_path\s*=\s*(.*)/){print "$1\n";last;}' $config` exim4-4.94/src/exim_checkaccess.src-55-if test "$exim_path" = ""; then exim_path=BIN_DIRECTORY/exim4; fi ############################################## exim4-4.94/src/convert4r4.src-1876- { exim4-4.94/src/convert4r4.src:1877: &check_require($$hash{"require_files"}, "'$name' router"); exim4-4.94/src/convert4r4.src-1878- if (($$hash{"require_files"} =~ s/(\$\{\w+):/$1::/g) > 0 || ############################################## exim4-4.94/src/convert4r4.src-2136- { exim4-4.94/src/convert4r4.src:2137: &check_require($$hash{"require_files"}, "'$name' director"); exim4-4.94/src/convert4r4.src-2138- if (($$hash{"require_files"} =~ s/(\$\{\w+):/$1::/g) > 0 || ############################################## exim4-4.94/src/exicyclog.src-75- --version) exim4-4.94/src/exicyclog.src:76: echo "`basename $0`: $0" exim4-4.94/src/exicyclog.src-77- echo "build: EXIM_RELEASE_VERSIONEXIM_VARIANT_VERSION" ############################################## exim4-4.94/src/exicyclog.src-150-st=' ' exim4-4.94/src/exicyclog.src:151:exim_path=`grep "^[$st]*exim_path" $config | sed "s/.*=[$st]*//"` exim4-4.94/src/exicyclog.src-152-if test "$exim_path" = ""; then exim_path=BIN_DIRECTORY/exim4; fi exim4-4.94/src/exicyclog.src-153- exim4-4.94/src/exicyclog.src:154:spool_directory=`$exim_path -bP spool_directory | sed 's/.*=[ ]*//'` exim4-4.94/src/exicyclog.src-155- exim4-4.94/src/exicyclog.src-156-if [ "$log_file_path" = "" ] ; then exim4-4.94/src/exicyclog.src:157: log_file_path=`$exim_path -bP log_file_path | sed 's/.*=[ ]*//'` exim4-4.94/src/exicyclog.src-158-fi ############################################## exim4-4.94/src/exicyclog.src-179-if [ "$log_file_path" = "" ]; then exim4-4.94/src/exicyclog.src:180: log_file_path=`$exim_path -C /dev/null -bP log_file_path | sed 's/.*=[ ]*//'` exim4-4.94/src/exicyclog.src-181- log_file_path=`echo "$log_file_path" | \ ############################################## exim4-4.94/src/exicyclog.src-195-else exim4-4.94/src/exicyclog.src:196: logdir=`echo $log_file_path | sed 's?/[^/]*$??'` exim4-4.94/src/exicyclog.src:197: logbase=`echo $log_file_path | sed 's?^.*/??'` exim4-4.94/src/exicyclog.src:198: mainlog=`echo $logbase | sed 's/%s/main/'` exim4-4.94/src/exicyclog.src:199: rejectlog=`echo $logbase | sed 's/%s/reject/'` exim4-4.94/src/exicyclog.src:200: paniclog=`echo $logbase | sed 's/%s/panic/'` exim4-4.94/src/exicyclog.src-201-fi ############################################## exim4-4.94/src/exicyclog.src-218- exim4-4.94/src/exicyclog.src:219:a=`ls -lg $mainlog` exim4-4.94/src/exicyclog.src:220:b=`ls -l $mainlog` exim4-4.94/src/exicyclog.src-221- ############################################## exim4-4.94/src/exicyclog.src-225- exim4-4.94/src/exicyclog.src:226:# user=`echo "$a\n$b\n" | awk 'BEGIN { OFS=""} { if ($5 ~ /^[0-9]+$/) print $3; }'` exim4-4.94/src/exicyclog.src:227:# group=`echo "$a\n$b\n" | awk 'BEGIN { OFS=""} { if ($5 ~ /^[0-9]+$/) print $4; }'` exim4-4.94/src/exicyclog.src-228- ############################################## exim4-4.94/src/exicyclog.src-257-while [ $count -gt 1 ]; do exim4-4.94/src/exicyclog.src:258: old=`expr -- $count - 1` exim4-4.94/src/exicyclog.src-259- if [ $keep -gt 99 ]; then ############################################## exim4-4.94/src/exicyclog.src-346- exim4-4.94/src/exicyclog.src:347: count=`expr -- $count + 1` exim4-4.94/src/exicyclog.src-348-done ############################################## exim4-4.94/src/eximon.src-23-then exim4-4.94/src/eximon.src:24: echo "`basename $0`: $0" exim4-4.94/src/eximon.src-25- echo "build: EXIM_RELEASE_VERSIONEXIM_VARIANT_VERSION" ############################################## exim4-4.94/src/eximon.src-80-st=' ' exim4-4.94/src/eximon.src:81:EXIM_PATH=`grep "^[$st]*exim_path" $config | sed "s/.*=[$st]*//"` exim4-4.94/src/eximon.src-82-if test "$EXIM_PATH" = ""; then EXIM_PATH=BIN_DIRECTORY/exim4; fi exim4-4.94/src/eximon.src-83- exim4-4.94/src/eximon.src:84:SPOOL_DIRECTORY=`$EXIM_PATH -bP spool_directory | sed 's/.*=[ ]*//'` exim4-4.94/src/eximon.src:85:LOG_FILE_PATH=`$EXIM_PATH -bP log_file_path | sed 's/.*=[ ]*//'` exim4-4.94/src/eximon.src-86- ############################################## exim4-4.94/src/eximon.src-168- exim4-4.94/src/eximon.src:169:fullhostname=`${hostname}` exim4-4.94/src/eximon.src:170:case `${basename} abc .c` in exim4-4.94/src/eximon.src:171: a) hostname=`${basename} ${fullhostname} '\.'${DOMAIN}` ;; exim4-4.94/src/eximon.src:172: *) hostname=`${basename} ${fullhostname} .${DOMAIN}` ;; exim4-4.94/src/eximon.src-173-esac ############################################## exim4-4.94/src/exinext.src-29-then exim4-4.94/src/exinext.src:30: echo "`basename $0`: $0" exim4-4.94/src/exinext.src-31- echo "build: EXIM_RELEASE_VERSIONEXIM_VARIANT_VERSION" ############################################## exim4-4.94/src/exinext.src-43- if expr -- $1 : '\-DEXIM_PATH=' >/dev/null ; then exim4-4.94/src/exinext.src:44: exim_path=`expr -- $1 : '\-DEXIM_PATH=\(.*\)'` exim4-4.94/src/exinext.src-45- fi ############################################## exim4-4.94/src/exinext.src-96-if [ "$exim_path" = "" ]; then exim4-4.94/src/exinext.src:97: exim_path=`grep "^[$st]*exim_path" $config | sed "s/.*=[$st]*//"` exim4-4.94/src/exinext.src-98-fi ############################################## exim4-4.94/src/exinext.src-100-if test "$exim_path" = ""; then exim_path=BIN_DIRECTORY/exim4; fi exim4-4.94/src/exinext.src:101:spool_directory=`$exim_path $eximmacdef -bP spool_directory | sed 's/.*=[ ]*//'` exim4-4.94/src/exinext.src:102:qualify_domain=`$exim_path $eximmacdef -bP qualify_domain | sed 's/.*=[ ]*//'` exim4-4.94/src/exinext.src-103- ############################################## exim4-4.94/src/exiwhat.src-59-then exim4-4.94/src/exiwhat.src:60: echo "`basename $0`: $0" exim4-4.94/src/exiwhat.src-61- echo "build: EXIM_RELEASE_VERSIONEXIM_VARIANT_VERSION" ############################################## exim4-4.94/src/exiwhat.src-99-st=' ' exim4-4.94/src/exiwhat.src:100:exim_path=`grep "^[$st]*exim_path" $config | sed "s/.*=[$st]*//"` exim4-4.94/src/exiwhat.src-101-if test "$exim_path" = ""; then exim_path=BIN_DIRECTORY/exim4; fi exim4-4.94/src/exiwhat.src:102:spool_directory=`$exim_path -bP spool_directory | sed "s/.*=[ ]*//"` exim4-4.94/src/exiwhat.src:103:process_log_path=`$exim_path -bP process_log_path | sed "s/.*=[ ]*//"` exim4-4.94/src/exiwhat.src-104- ############################################## exim4-4.94/src/eximstats.src-3859- my(@times) = split(/,/, $string); exim4-4.94/src/eximstats.src:3860: foreach my $q (@times) { $q = eval($q) + 0 } exim4-4.94/src/eximstats.src-3861- @times = sort { $a <=> $b } @times; ############################################## exim4-4.94/src/host.c-8- exim4-4.94/src/host.c:9:/* Functions for finding hosts, either by gethostbyname(), gethostbyaddr(), or exim4-4.94/src/host.c-10-directly via the DNS. When IPv6 is supported, getipnodebyname() and exim4-4.94/src/host.c:11:getipnodebyaddr() may be used instead of gethostbyname() and gethostbyaddr(), exim4-4.94/src/host.c-12-if the newer functions are available. This module also contains various other ############################################## exim4-4.94/src/host.c-1489-/************************************************* exim4-4.94/src/host.c:1490:* Find sender host name by gethostbyaddr() * exim4-4.94/src/host.c-1491-*************************************************/ ############################################## exim4-4.94/src/host.c-1493-/* This used to be the only way it was done, but it turns out that not all exim4-4.94/src/host.c:1494:systems give aliases for calls to gethostbyaddr() - or one of the modern exim4-4.94/src/host.c:1495:equivalents like getipnodebyaddr(). Fortunately, multiple PTR records are rare, exim4-4.94/src/host.c-1496-but they can still exist. This function is now used only when a DNS lookup of ############################################## exim4-4.94/src/host.c-1503-static int exim4-4.94/src/host.c:1504:host_name_lookup_byaddr(void) exim4-4.94/src/host.c-1505-{ ############################################## exim4-4.94/src/host.c-1521- #if HAVE_GETIPNODEBYADDR exim4-4.94/src/host.c:1522: hosts = getipnodebyaddr(CS &addr6, sizeof(addr6), AF_INET6, &h_errno); exim4-4.94/src/host.c-1523- #else exim4-4.94/src/host.c:1524: hosts = gethostbyaddr(CS &addr6, sizeof(addr6), AF_INET6); exim4-4.94/src/host.c-1525- #endif ############################################## exim4-4.94/src/host.c-1532- #if HAVE_GETIPNODEBYADDR exim4-4.94/src/host.c:1533: hosts = getipnodebyaddr(CS &addr, sizeof(addr), AF_INET, &h_errno); exim4-4.94/src/host.c-1534- #else exim4-4.94/src/host.c:1535: hosts = gethostbyaddr(CS &addr, sizeof(addr), AF_INET); exim4-4.94/src/host.c-1536- #endif ############################################## exim4-4.94/src/host.c-1541-#else exim4-4.94/src/host.c:1542:addr.s_addr = (S_ADDR_TYPE)inet_addr(CS sender_host_address); exim4-4.94/src/host.c:1543:hosts = gethostbyaddr(CS(&addr), sizeof(addr), AF_INET); exim4-4.94/src/host.c-1544-#endif ############################################## exim4-4.94/src/host.c-1616- exim4-4.94/src/host.c:1617:On some systems, get{host,ipnode}byaddr() appears to do this internally, but exim4-4.94/src/host.c-1618-this it not universally true. Also, for release 4.30, this function was changed ############################################## exim4-4.94/src/host.c-1620-is the only guaranteed way to find all the aliases on some systems. My exim4-4.94/src/host.c:1621:experiments indicate that Solaris gethostbyaddr() gives the aliases for but exim4-4.94/src/host.c-1622-Linux does not. ############################################## exim4-4.94/src/host.c-1670- exim4-4.94/src/host.c:1671:/* Do lookups directly in the DNS or via gethostbyaddr() (or equivalent), in exim4-4.94/src/host.c-1672-the order specified by the host_lookup_order option. */ ############################################## exim4-4.94/src/host.c-1762- exim4-4.94/src/host.c:1763: /* Do a lookup using gethostbyaddr() - or equivalent */ exim4-4.94/src/host.c-1764- ############################################## exim4-4.94/src/host.c-1767- HDEBUG(D_host_lookup) exim4-4.94/src/host.c:1768: debug_printf("IP address lookup using gethostbyaddr()\n"); exim4-4.94/src/host.c:1769: rc = host_name_lookup_byaddr(); exim4-4.94/src/host.c-1770- if (rc == DEFER) ############################################## exim4-4.94/src/host.c-1803-This code was present in versions of Exim before 3.20. At that point I took it exim4-4.94/src/host.c:1804:out because I thought that gethostbyaddr() did the check anyway. It turns out exim4-4.94/src/host.c-1805-that this isn't always the case, so it's coming back in at 4.01. This version ############################################## exim4-4.94/src/acl.c-1963- exim4-4.94/src/acl.c:1964: sender_vaddr = deliver_make_addr(verify_sender_address, TRUE); exim4-4.94/src/acl.c-1965-#ifdef SUPPORT_I18N ############################################## exim4-4.94/src/parse.c-18- exim4-4.94/src/parse.c:19:/* In stand-alone mode, provide a replacement for deliver_make_addr() exim4-4.94/src/parse.c-20-and rewrite_address[_qualify]() so as to avoid having to drag in too much ############################################## exim4-4.94/src/parse.c-24- exim4-4.94/src/parse.c:25:address_item *deliver_make_addr(uschar *address, BOOL copy) exim4-4.94/src/parse.c-26-{ ############################################## exim4-4.94/src/parse.c-645-must either be a bare local-part (we are now at the end), or a phrase exim4-4.94/src/parse.c:646:followed by a route-addr (more words must follow). */ exim4-4.94/src/parse.c-647- ############################################## exim4-4.94/src/parse.c-1621- *p = 0; exim4-4.94/src/parse.c:1622: addr = deliver_make_addr(t, TRUE); exim4-4.94/src/parse.c-1623- setflag(addr, af_pfr); /* indicates pipe/file/reply */ ############################################## exim4-4.94/src/parse.c-1676- rewrite_address_qualify(recipient, TRUE); exim4-4.94/src/parse.c:1677: addr = deliver_make_addr(recipient, TRUE); /* TRUE => copy recipient */ exim4-4.94/src/parse.c-1678- } ############################################## exim4-4.94/src/sieve.c-1030-static void exim4-4.94/src/sieve.c:1031:add_addr(address_item **generated, uschar *addr, int file, int maxage, int maxmessages, int maxstorage) exim4-4.94/src/sieve.c-1032-{ ############################################## exim4-4.94/src/sieve.c-1051- exim4-4.94/src/sieve.c:1052:new_addr = deliver_make_addr(addr,TRUE); exim4-4.94/src/sieve.c-1053-if (file) ############################################## exim4-4.94/src/sieve.c-2831- { exim4-4.94/src/sieve.c:2832: add_addr(generated,US"inbox",1,0,0,0); exim4-4.94/src/sieve.c-2833- filter->keep = 0; ############################################## exim4-4.94/src/sieve.c-2884- { exim4-4.94/src/sieve.c:2885: add_addr(generated,recipient.character,0,0,0,0); exim4-4.94/src/sieve.c-2886- if (!copy) filter->keep = 0; ############################################## exim4-4.94/src/sieve.c-2944- { exim4-4.94/src/sieve.c:2945: add_addr(generated, folder.character, 1, maxage, maxmessages, maxstorage); exim4-4.94/src/sieve.c-2946- if (!copy) filter->keep = 0; ############################################## exim4-4.94/src/sieve.c-3324- exim4-4.94/src/sieve.c:3325: addr = deliver_make_addr(string_sprintf(">%.256s", sender_address), FALSE); exim4-4.94/src/sieve.c-3326- setflag(addr, af_pfr); ############################################## exim4-4.94/src/sieve.c-3608- { exim4-4.94/src/sieve.c:3609: add_addr(generated,US"inbox",1,0,0,0); exim4-4.94/src/sieve.c-3610- msg = US"Implicit keep"; ############################################## exim4-4.94/src/sieve.c-3625-#else exim4-4.94/src/sieve.c:3626: add_addr(generated,US"inbox",1,0,0,0); exim4-4.94/src/sieve.c-3627- r = FF_DELIVERED; ############################################## exim4-4.94/src/functions.h-191-extern void delete_pid_file(void); exim4-4.94/src/functions.h:192:extern address_item *deliver_make_addr(uschar *, BOOL); exim4-4.94/src/functions.h-193-extern void delivery_log(int, address_item *, int, uschar *); ############################################## exim4-4.94/src/functions.h-293-extern void invert_address(uschar *, uschar *); exim4-4.94/src/functions.h:294:extern int ip_addr(void *, int, const uschar *, int); exim4-4.94/src/functions.h-295-extern int ip_bind(int, int, uschar *, int); ############################################## exim4-4.94/src/verify.c-2640- { exim4-4.94/src/verify.c:2641: vaddr = deliver_make_addr(address, FALSE); exim4-4.94/src/verify.c-2642- new_ok = verify_address(vaddr, NULL, options | vopt_fake_sender, ############################################## exim4-4.94/src/deliver.c-145-address_item * exim4-4.94/src/deliver.c:146:deliver_make_addr(uschar *address, BOOL copy) exim4-4.94/src/deliver.c-147-{ ############################################## exim4-4.94/src/deliver.c-6086- address_item *p = addr_new; exim4-4.94/src/deliver.c:6087: address_item *parent = deliver_make_addr(US"system-filter", FALSE); exim4-4.94/src/deliver.c-6088- ############################################## exim4-4.94/src/deliver.c-6222- recipient_item *r = recipients_list + i; exim4-4.94/src/deliver.c:6223: address_item *new = deliver_make_addr(r->address, FALSE); exim4-4.94/src/deliver.c-6224- new->prop.errors_address = r->errors_to; ############################################## exim4-4.94/src/exim.c-851- { exim4-4.94/src/exim.c:852: int rc = verify_address(deliver_make_addr(address,TRUE), stdout, flags, -1, exim4-4.94/src/exim.c-853- -1, -1, NULL, NULL, NULL); ############################################## exim4-4.94/src/transport.c-698-Arguments: exim4-4.94/src/transport.c:699: addr (chain of) addresses (for extra headers), or NULL; exim4-4.94/src/transport.c-700- only the first address is used ############################################## exim4-4.94/src/transport.c-891- otherwire take content as headers. exim4-4.94/src/transport.c:892: addr (chain of) addresses (for extra headers), or NULL; exim4-4.94/src/transport.c-893- only the first address is used ############################################## exim4-4.94/src/smtp_in.c-5394- uschar * s = NULL; exim4-4.94/src/smtp_in.c:5395: address_item * addr = deliver_make_addr(address, FALSE); exim4-4.94/src/smtp_in.c-5396- ############################################## exim4-4.94/src/smtp_in.c-5433- f.address_test_mode = f.log_testing_mode = TRUE; exim4-4.94/src/smtp_in.c:5434: (void) verify_address(deliver_make_addr(smtp_cmd_data, FALSE), exim4-4.94/src/smtp_in.c-5435- smtp_out, vopt_is_recipient | vopt_qualify | vopt_expn, -1, -1, -1, ############################################## exim4-4.94/scripts/os-type-47- exim4-4.94/scripts/os-type:48:os=`echo $os | sed 's,[^-+_.a-zA-Z0-9],,g'` exim4-4.94/scripts/os-type-49- ############################################## exim4-4.94/scripts/os-type-72- 5*) os=IRIX;; exim4-4.94/scripts/os-type:73: 6.5) version=`uname -R | awk '{print $NF}'` exim4-4.94/scripts/os-type:74: version=`echo $version | sed 's,[^-+_a-zA-Z0-9],,g'` exim4-4.94/scripts/os-type-75- os=IRIX$version;; ############################################## exim4-4.94/scripts/newer-15- exim4-4.94/scripts/newer:16:case `find $1 -newer $2 -print` in exim4-4.94/scripts/newer-17-'') exit 1;; ############################################## exim4-4.94/scripts/arch-type-56- exim4-4.94/scripts/arch-type:57:arch=`echo $arch | sed 's,[^-+_.a-zA-Z0-9],,g'` exim4-4.94/scripts/arch-type-58- ############################################## exim4-4.94/scripts/Configure-os.h-8- exim4-4.94/scripts/Configure-os.h:9:os=`$scripts/os-type -generic` || exit 1 exim4-4.94/scripts/Configure-os.h-10- ############################################## exim4-4.94/scripts/Configure-os.c-12- exim4-4.94/scripts/Configure-os.c:13:os=`$scripts/os-type -generic` || exit 1 exim4-4.94/scripts/Configure-os.c-14- ############################################## exim4-4.94/scripts/Configure-eximon-10- exim4-4.94/scripts/Configure-eximon:11:os=`$scripts/os-type -generic` || exit 1 exim4-4.94/scripts/Configure-eximon-12- ############################################## exim4-4.94/scripts/Configure-eximon-23- exim4-4.94/scripts/Configure-eximon:24:arch=`$scripts/arch-type` || exit 1 exim4-4.94/scripts/Configure-eximon-25- ############################################## exim4-4.94/scripts/Configure-Makefile-130- # expand any wildcards and strip spaces, to make it a real PATH-like variable exim4-4.94/scripts/Configure-Makefile:131: ( IFS=":${IFS-$st}"; for P in `cat ./$mftepcp`; do echo "$P"; done ) | xargs | sed "s/[$st]/:/g" >./$mftepcp2 exim4-4.94/scripts/Configure-Makefile-132- sed "s/^/PKG_CONFIG_PATH='/" < ./$mftepcp2 | sed "s/\$/'/" > ./$mftepcp ############################################## exim4-4.94/scripts/Configure-Makefile-160- . ./$mftt exim4-4.94/scripts/Configure-Makefile:161: for var in `cut -d = -f 1 < $mftt`; do exim4-4.94/scripts/Configure-Makefile-162- case $var in ############################################## exim4-4.94/scripts/Configure-Makefile-178- if [ ".$need_this" != "." ]; then exim4-4.94/scripts/Configure-Makefile:179: tls_include=`pkg-config --cflags $pc_value` exim4-4.94/scripts/Configure-Makefile-180- if [ $? -ne 0 ]; then ############################################## exim4-4.94/scripts/Configure-Makefile-183- fi exim4-4.94/scripts/Configure-Makefile:184: tls_libs=`pkg-config --libs $pc_value` exim4-4.94/scripts/Configure-Makefile-185- echo "TLS_INCLUDE=$tls_include" ############################################## exim4-4.94/scripts/Configure-Makefile-204- eval "pc_value=\"\$$var\"" exim4-4.94/scripts/Configure-Makefile:205: base=`echo $var | sed 's/_PC$//'` exim4-4.94/scripts/Configure-Makefile-206- eval "basevalue=\"\$$base\"" ############################################## exim4-4.94/scripts/Configure-Makefile-214- # main binary exim4-4.94/scripts/Configure-Makefile:215: cflags=`pkg-config --cflags $pc_value` exim4-4.94/scripts/Configure-Makefile-216- if [ $? -ne 0 ]; then ############################################## exim4-4.94/scripts/Configure-Makefile-219- fi exim4-4.94/scripts/Configure-Makefile:220: libs=`pkg-config --libs $pc_value` exim4-4.94/scripts/Configure-Makefile-221- if [ "$var" != "${var#LOOKUP_}" ]; then ############################################## exim4-4.94/scripts/Configure-Makefile-277- exim4-4.94/scripts/Configure-Makefile:278:EXIM_PERL=`grep EXIM_PERL $mft` exim4-4.94/scripts/Configure-Makefile-279- exim4-4.94/scripts/Configure-Makefile:280:PERL_COMMAND=`grep PERL_COMMAND $mft | sed -e "\\$!d;s/^[$st]*PERL_COMMAND[$st]*=[$st]*//"` exim4-4.94/scripts/Configure-Makefile-281-if [ "${PERL_COMMAND}" = "" ] ; then ############################################## exim4-4.94/scripts/Configure-Makefile-285-if [ "${EXIM_PERL}" != "" ] ; then exim4-4.94/scripts/Configure-Makefile:286: testperl=`$PERL_COMMAND --version` exim4-4.94/scripts/Configure-Makefile-287- if [ "$testperl" = "" ] ; then ############################################## exim4-4.94/scripts/Configure-Makefile-291- exim4-4.94/scripts/Configure-Makefile:292: EXTUTILS_EMBED_NOT_INSTALLED=`$PERL_COMMAND -MExtUtils::Embed -e ";" 2>&1` exim4-4.94/scripts/Configure-Makefile-293- if [ "${EXTUTILS_EMBED_NOT_INSTALLED}" != "" ] ; then ############################################## exim4-4.94/scripts/Configure-Makefile-298- mv $mft $mftt exim4-4.94/scripts/Configure-Makefile:299: echo "PERL_CC=`$PERL_COMMAND -MConfig -e 'print $Config{cc}'`" >>$mft exim4-4.94/scripts/Configure-Makefile:300: echo "PERL_CCOPTS=`$PERL_COMMAND -MExtUtils::Embed -e ccopts`" >>$mft exim4-4.94/scripts/Configure-Makefile:301: echo "PERL_LIBS=`$PERL_COMMAND -MExtUtils::Embed -e ldopts`" >>$mft exim4-4.94/scripts/Configure-Makefile-302- echo "" >>$mft ############################################## exim4-4.94/scripts/exim_install-68- exim4-4.94/scripts/exim_install:69:BIN_DIRECTORY=`sed -n -e '/^ *BIN_DIRECTORY *=/{s/^[^=]*= *//; s/ \{1,\}#.*//;s/ *$//;h;}' -e '${g;p;}' Makefile` exim4-4.94/scripts/exim_install:70:CONFIGURE_FILE=`sed -n -e '/^ *CONFIGURE_FILE *=/{s/^[^=]*= *//; s/ \{1,\}#.*//;s/ *$//;h;}' -e '${g;p;}' Makefile` exim4-4.94/scripts/exim_install:71:INFO_DIRECTORY=`sed -n -e '/^ *INFO_DIRECTORY *=/{s/^[^=]*= *//; s/ \{1,\}#.*//;s/ *$//;h;}' -e '${g;p;}' Makefile` exim4-4.94/scripts/exim_install:72:NO_SYMLINK=`sed -n -e '/^ *NO_SYMLINK *=/{s/^[^=]*= *//; s/ \{1,\}#.*//;s/ *$//;h;}' -e '${g;p;}' Makefile` exim4-4.94/scripts/exim_install-73- exim4-4.94/scripts/exim_install:74:CHOWN=`sed -n -e '/^ *CHOWN_COMMAND *=/{s/^[^=]*= *//; s/ \{1,\}#.*//;s/ *$//;h;}' -e '${g;p;}' Makefile` exim4-4.94/scripts/exim_install:75:MV=`sed -n -e '/^ *MV_COMMAND *=/{s/^[^=]*= *//; s/ \{1,\}#.*//;s/ *$//;h;}' -e '${g;p;}' Makefile` exim4-4.94/scripts/exim_install-76- exim4-4.94/scripts/exim_install:77:SYSTEM_ALIASES_FILE=`sed -n -e '/^ *SYSTEM_ALIASES_FILE *=/{s/^[^=]*= *//; s/ \{1,\}#.*//;s/ *$//;h;}' -e '${g;p;}' Makefile` exim4-4.94/scripts/exim_install:78:EXE=`sed -n -e '/^ *EXE *=/{s/^[^=]*= *//; s/ \{1,\}#.*//;s/ *$//;h;}' -e '${g;p;}' Makefile` exim4-4.94/scripts/exim_install-79- ############################################## exim4-4.94/scripts/exim_install-281- # If it's not a symbolic link, make a copy with the old version number exim4-4.94/scripts/exim_install:282: if [ `ls -l ${BIN_DIRECTORY}/exim | cut -c1-1` != 'l' ]; then exim4-4.94/scripts/exim_install-283- oldversion=exim-`${BIN_DIRECTORY}/exim -bV -C /dev/null | \ ############################################## exim4-4.94/scripts/exim_install-381- exim4-4.94/scripts/exim_install:382:if [ `expr -- "${CONFIGURE_FILE}" : ".*:"` -ne 0 ] ; then exim4-4.94/scripts/exim_install-383- echo $com Runtime configuration is specified as the following list: ############################################## exim4-4.94/scripts/exim_install-394- exim4-4.94/scripts/exim_install:395: echo ${MKDIR} -p `${DIRNAME} ${CONFIGURE_FILE}` exim4-4.94/scripts/exim_install:396: ${real} ${MKDIR} -p `${DIRNAME} ${CONFIGURE_FILE}` exim4-4.94/scripts/exim_install-397- ############################################## exim4-4.94/Makefile-27- exim4-4.94/Makefile:28:buildname=$${build:-`$(SHELL) scripts/os-type`-`$(SHELL) scripts/arch-type`}$${EXIM_BUILD_SUFFIX:+.$$EXIM_BUILD_SUFFIX} exim4-4.94/Makefile-29- ############################################## exim4-4.94/debian/config-custom/debian/rules-7- exim4-4.94/debian/config-custom/debian/rules:8:buildname=$${build:-`$(SHELL) scripts/os-type`-`$(SHELL) scripts/arch-type`} exim4-4.94/debian/config-custom/debian/rules-9- ############################################## exim4-4.94/debian/debconf/conf.d/auth/30_exim4-config_examples-67-# public_name = CRAM-MD5 exim4-4.94/debian/debconf/conf.d/auth/30_exim4-config_examples:68:# server_secret = ${lookup pgsql{SELECT pw FROM users WHERE username = '${quote_pgsql:$auth1}'}{$value}fail} exim4-4.94/debian/debconf/conf.d/auth/30_exim4-config_examples-69-# server_set_id = $auth1 ############################################## exim4-4.94/debian/patches/32_exim4.dpatch-25- st=' ' exim4-4.94/debian/patches/32_exim4.dpatch:26: exim_path=`grep "^[$st]*exim_path" $config | sed "s/.*=[$st]*//"` exim4-4.94/debian/patches/32_exim4.dpatch-27--if test "$exim_path" = ""; then exim_path=BIN_DIRECTORY/exim; fi ############################################## exim4-4.94/debian/patches/32_exim4.dpatch-29- exim4-4.94/debian/patches/32_exim4.dpatch:30: spool_directory=`$exim_path -C $config -bP spool_directory | sed 's/.*=[ ]*//'` exim4-4.94/debian/patches/32_exim4.dpatch-31- ############################################## exim4-4.94/debian/patches/32_exim4.dpatch-36- exim4-4.94/debian/patches/32_exim4.dpatch:37: exim_path=`perl -ne 'chop;if (/^\s*exim_path\s*=\s*(.*)/){print "$1\n";last;}' $config` exim4-4.94/debian/patches/32_exim4.dpatch-38--if test "$exim_path" = ""; then exim_path=BIN_DIRECTORY/exim; fi ############################################## exim4-4.94/debian/patches/32_exim4.dpatch-47- st=' ' exim4-4.94/debian/patches/32_exim4.dpatch:48: EXIM_PATH=`grep "^[$st]*exim_path" $config | sed "s/.*=[$st]*//"` exim4-4.94/debian/patches/32_exim4.dpatch-49--if test "$EXIM_PATH" = ""; then EXIM_PATH=BIN_DIRECTORY/exim; fi ############################################## exim4-4.94/debian/patches/32_exim4.dpatch-51- exim4-4.94/debian/patches/32_exim4.dpatch:52: SPOOL_DIRECTORY=`$EXIM_PATH -C $config -bP spool_directory | sed 's/.*=[ ]*//'` exim4-4.94/debian/patches/32_exim4.dpatch:53: LOG_FILE_PATH=`$EXIM_PATH -C $config -bP log_file_path | sed 's/.*=[ ]*//'` exim4-4.94/debian/patches/32_exim4.dpatch-54---- a/src/exinext.src ############################################## exim4-4.94/debian/patches/32_exim4.dpatch-56-@@ -97,7 +97,7 @@ if [ "$exim_path" = "" ]; then exim4-4.94/debian/patches/32_exim4.dpatch:57: exim_path=`grep "^[$st]*exim_path" $config | sed "s/.*=[$st]*//"` exim4-4.94/debian/patches/32_exim4.dpatch-58- fi ############################################## exim4-4.94/debian/patches/32_exim4.dpatch-61-+if test "$exim_path" = ""; then exim_path=BIN_DIRECTORY/exim4; fi exim4-4.94/debian/patches/32_exim4.dpatch:62: spool_directory=`$exim_path $eximmacdef -C $config -bP spool_directory | sed 's/.*=[ ]*//'` exim4-4.94/debian/patches/32_exim4.dpatch:63: qualify_domain=`$exim_path $eximmacdef -C $config -bP qualify_domain | sed 's/.*=[ ]*//'` exim4-4.94/debian/patches/32_exim4.dpatch-64- ############################################## exim4-4.94/debian/patches/32_exim4.dpatch-89- st=' ' exim4-4.94/debian/patches/32_exim4.dpatch:90: exim_path=`grep "^[$st]*exim_path" $config | sed "s/.*=[$st]*//"` exim4-4.94/debian/patches/32_exim4.dpatch-91--if test "$exim_path" = ""; then exim_path=BIN_DIRECTORY/exim; fi exim4-4.94/debian/patches/32_exim4.dpatch-92-+if test "$exim_path" = ""; then exim_path=BIN_DIRECTORY/exim4; fi exim4-4.94/debian/patches/32_exim4.dpatch:93: spool_directory=`$exim_path -C $config -bP spool_directory | sed "s/.*=[ ]*//"` exim4-4.94/debian/patches/32_exim4.dpatch:94: process_log_path=`$exim_path -C $config -bP process_log_path | sed "s/.*=[ ]*//"` exim4-4.94/debian/patches/32_exim4.dpatch-95- ############################################## exim4-4.94/debian/patches/35_install.dpatch-32-@@ -396,7 +396,7 @@ elif [ ! -f ${CONFIGURE_FILE} ]; then exim4-4.94/debian/patches/35_install.dpatch:33: ${real} ${MKDIR} -p `${DIRNAME} ${CONFIGURE_FILE}` exim4-4.94/debian/patches/35_install.dpatch-34- ############################################## exim4-4.94/debian/patches/67_unnecessaryCopt.diff-9-@@ -151,10 +151,10 @@ st=' ' exim4-4.94/debian/patches/67_unnecessaryCopt.diff:10: exim_path=`grep "^[$st]*exim_path" $config | sed "s/.*=[$st]*//"` exim4-4.94/debian/patches/67_unnecessaryCopt.diff-11- if test "$exim_path" = ""; then exim_path=BIN_DIRECTORY/exim4; fi exim4-4.94/debian/patches/67_unnecessaryCopt.diff-12- exim4-4.94/debian/patches/67_unnecessaryCopt.diff:13:-spool_directory=`$exim_path -C $config -bP spool_directory | sed 's/.*=[ ]*//'` exim4-4.94/debian/patches/67_unnecessaryCopt.diff:14:+spool_directory=`$exim_path -bP spool_directory | sed 's/.*=[ ]*//'` exim4-4.94/debian/patches/67_unnecessaryCopt.diff-15- exim4-4.94/debian/patches/67_unnecessaryCopt.diff-16- if [ "$log_file_path" = "" ] ; then exim4-4.94/debian/patches/67_unnecessaryCopt.diff:17:- log_file_path=`$exim_path -C $config -bP log_file_path | sed 's/.*=[ ]*//'` exim4-4.94/debian/patches/67_unnecessaryCopt.diff:18:+ log_file_path=`$exim_path -bP log_file_path | sed 's/.*=[ ]*//'` exim4-4.94/debian/patches/67_unnecessaryCopt.diff-19- fi ############################################## exim4-4.94/debian/patches/67_unnecessaryCopt.diff-24-@@ -81,8 +81,8 @@ st=' ' exim4-4.94/debian/patches/67_unnecessaryCopt.diff:25: EXIM_PATH=`grep "^[$st]*exim_path" $config | sed "s/.*=[$st]*//"` exim4-4.94/debian/patches/67_unnecessaryCopt.diff-26- if test "$EXIM_PATH" = ""; then EXIM_PATH=BIN_DIRECTORY/exim4; fi exim4-4.94/debian/patches/67_unnecessaryCopt.diff-27- exim4-4.94/debian/patches/67_unnecessaryCopt.diff:28:-SPOOL_DIRECTORY=`$EXIM_PATH -C $config -bP spool_directory | sed 's/.*=[ ]*//'` exim4-4.94/debian/patches/67_unnecessaryCopt.diff:29:-LOG_FILE_PATH=`$EXIM_PATH -C $config -bP log_file_path | sed 's/.*=[ ]*//'` exim4-4.94/debian/patches/67_unnecessaryCopt.diff:30:+SPOOL_DIRECTORY=`$EXIM_PATH -bP spool_directory | sed 's/.*=[ ]*//'` exim4-4.94/debian/patches/67_unnecessaryCopt.diff:31:+LOG_FILE_PATH=`$EXIM_PATH -bP log_file_path | sed 's/.*=[ ]*//'` exim4-4.94/debian/patches/67_unnecessaryCopt.diff-32- ############################################## exim4-4.94/debian/patches/67_unnecessaryCopt.diff-40- if test "$exim_path" = ""; then exim_path=BIN_DIRECTORY/exim4; fi exim4-4.94/debian/patches/67_unnecessaryCopt.diff:41:-spool_directory=`$exim_path $eximmacdef -C $config -bP spool_directory | sed 's/.*=[ ]*//'` exim4-4.94/debian/patches/67_unnecessaryCopt.diff:42:-qualify_domain=`$exim_path $eximmacdef -C $config -bP qualify_domain | sed 's/.*=[ ]*//'` exim4-4.94/debian/patches/67_unnecessaryCopt.diff:43:+spool_directory=`$exim_path $eximmacdef -bP spool_directory | sed 's/.*=[ ]*//'` exim4-4.94/debian/patches/67_unnecessaryCopt.diff:44:+qualify_domain=`$exim_path $eximmacdef -bP qualify_domain | sed 's/.*=[ ]*//'` exim4-4.94/debian/patches/67_unnecessaryCopt.diff-45- ############################################## exim4-4.94/debian/patches/67_unnecessaryCopt.diff-60- st=' ' exim4-4.94/debian/patches/67_unnecessaryCopt.diff:61: exim_path=`grep "^[$st]*exim_path" $config | sed "s/.*=[$st]*//"` exim4-4.94/debian/patches/67_unnecessaryCopt.diff-62- if test "$exim_path" = ""; then exim_path=BIN_DIRECTORY/exim4; fi exim4-4.94/debian/patches/67_unnecessaryCopt.diff:63:-spool_directory=`$exim_path -C $config -bP spool_directory | sed "s/.*=[ ]*//"` exim4-4.94/debian/patches/67_unnecessaryCopt.diff:64:-process_log_path=`$exim_path -C $config -bP process_log_path | sed "s/.*=[ ]*//"` exim4-4.94/debian/patches/67_unnecessaryCopt.diff:65:+spool_directory=`$exim_path -bP spool_directory | sed "s/.*=[ ]*//"` exim4-4.94/debian/patches/67_unnecessaryCopt.diff:66:+process_log_path=`$exim_path -bP process_log_path | sed "s/.*=[ ]*//"` exim4-4.94/debian/patches/67_unnecessaryCopt.diff-67- ############################################## exim4-4.94/debian/rules-84- if [ "$$editme" != "$(DEBIAN)/EDITME.exim4-light.diff" ]; then \ exim4-4.94/debian/rules:85: TARGETNAME=`basename $$editme .diff`; \ exim4-4.94/debian/rules-86- echo patch -o $$TARGETNAME EDITME.exim4-light $$editme; \ ############################################## exim4-4.94/debian/rules-118- mkdir -p b-$$i/Local && \ exim4-4.94/debian/rules:119: cp EDITME.`echo $$i | sed -e s/exim4-daemon/exim4/` \ exim4-4.94/debian/rules-120- b-$$i/Local/Makefile && \ ############################################## exim4-4.94/debian/rules-141- # symlink identical maintainerscripts exim4-4.94/debian/rules:142: for i in `echo $(daemons) | sed -e s/exim4-daemon-light//` ; do \ exim4-4.94/debian/rules-143- ln -sfv exim4-daemon-light.prerm \ ############################################## exim4-4.94/debian/rules-190- install -m4755 -oroot -groot $$i \ exim4-4.94/debian/rules:191: $(DEBIAN)/`echo $$i | sed -e 's/^b-//' -e 's_/.*__'`/usr/sbin/exim4 ; \ exim4-4.94/debian/rules-192- done ############################################## exim4-4.94/debian/tests/basic-50- -t postmaster@localhost \ exim4-4.94/debian/tests/basic:51: --body `dirname $0`/long-header.msg ############################################## exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-75- --version) exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src:76: echo "`basename $0`: $0" exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-77- echo "build: EXIM_RELEASE_VERSIONEXIM_VARIANT_VERSION" ############################################## exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-150-st=' ' exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src:151:exim_path=`grep "^[$st]*exim_path" $config | sed "s/.*=[$st]*//"` exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-152-if test "$exim_path" = ""; then exim_path=BIN_DIRECTORY/exim; fi exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-153- exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src:154:spool_directory=`$exim_path -C $config -bP spool_directory | sed 's/.*=[ ]*//'` exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-155- exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-156-if [ "$log_file_path" = "" ] ; then exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src:157: log_file_path=`$exim_path -C $config -bP log_file_path | sed 's/.*=[ ]*//'` exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-158-fi ############################################## exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-179-if [ "$log_file_path" = "" ]; then exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src:180: log_file_path=`$exim_path -C /dev/null -bP log_file_path | sed 's/.*=[ ]*//'` exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-181- log_file_path=`echo "$log_file_path" | \ ############################################## exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-195-else exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src:196: logdir=`echo $log_file_path | sed 's?/[^/]*$??'` exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src:197: logbase=`echo $log_file_path | sed 's?^.*/??'` exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src:198: mainlog=`echo $logbase | sed 's/%s/main/'` exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src:199: rejectlog=`echo $logbase | sed 's/%s/reject/'` exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src:200: paniclog=`echo $logbase | sed 's/%s/panic/'` exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-201-fi ############################################## exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-218- exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src:219:a=`ls -lg $mainlog` exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src:220:b=`ls -l $mainlog` exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-221- ############################################## exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-225- exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src:226:# user=`echo "$a\n$b\n" | awk 'BEGIN { OFS=""} { if ($5 ~ /^[0-9]+$/) print $3; }'` exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src:227:# group=`echo "$a\n$b\n" | awk 'BEGIN { OFS=""} { if ($5 ~ /^[0-9]+$/) print $4; }'` exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-228- ############################################## exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-257-while [ $count -gt 1 ]; do exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src:258: old=`expr -- $count - 1` exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-259- if [ $keep -gt 99 ]; then ############################################## exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-346- exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src:347: count=`expr -- $count + 1` exim4-4.94/.pc/32_exim4.dpatch/src/exicyclog.src-348-done ############################################## exim4-4.94/.pc/32_exim4.dpatch/src/exim_checkaccess.src-53- exim4-4.94/.pc/32_exim4.dpatch/src/exim_checkaccess.src:54:exim_path=`perl -ne 'chop;if (/^\s*exim_path\s*=\s*(.*)/){print "$1\n";last;}' $config` exim4-4.94/.pc/32_exim4.dpatch/src/exim_checkaccess.src-55-if test "$exim_path" = ""; then exim_path=BIN_DIRECTORY/exim; fi ############################################## exim4-4.94/.pc/32_exim4.dpatch/src/eximon.src-23-then exim4-4.94/.pc/32_exim4.dpatch/src/eximon.src:24: echo "`basename $0`: $0" exim4-4.94/.pc/32_exim4.dpatch/src/eximon.src-25- echo "build: EXIM_RELEASE_VERSIONEXIM_VARIANT_VERSION" ############################################## exim4-4.94/.pc/32_exim4.dpatch/src/eximon.src-80-st=' ' exim4-4.94/.pc/32_exim4.dpatch/src/eximon.src:81:EXIM_PATH=`grep "^[$st]*exim_path" $config | sed "s/.*=[$st]*//"` exim4-4.94/.pc/32_exim4.dpatch/src/eximon.src-82-if test "$EXIM_PATH" = ""; then EXIM_PATH=BIN_DIRECTORY/exim; fi exim4-4.94/.pc/32_exim4.dpatch/src/eximon.src-83- exim4-4.94/.pc/32_exim4.dpatch/src/eximon.src:84:SPOOL_DIRECTORY=`$EXIM_PATH -C $config -bP spool_directory | sed 's/.*=[ ]*//'` exim4-4.94/.pc/32_exim4.dpatch/src/eximon.src:85:LOG_FILE_PATH=`$EXIM_PATH -C $config -bP log_file_path | sed 's/.*=[ ]*//'` exim4-4.94/.pc/32_exim4.dpatch/src/eximon.src-86- ############################################## exim4-4.94/.pc/32_exim4.dpatch/src/eximon.src-168- exim4-4.94/.pc/32_exim4.dpatch/src/eximon.src:169:fullhostname=`${hostname}` exim4-4.94/.pc/32_exim4.dpatch/src/eximon.src:170:case `${basename} abc .c` in exim4-4.94/.pc/32_exim4.dpatch/src/eximon.src:171: a) hostname=`${basename} ${fullhostname} '\.'${DOMAIN}` ;; exim4-4.94/.pc/32_exim4.dpatch/src/eximon.src:172: *) hostname=`${basename} ${fullhostname} .${DOMAIN}` ;; exim4-4.94/.pc/32_exim4.dpatch/src/eximon.src-173-esac ############################################## exim4-4.94/.pc/32_exim4.dpatch/src/exinext.src-29-then exim4-4.94/.pc/32_exim4.dpatch/src/exinext.src:30: echo "`basename $0`: $0" exim4-4.94/.pc/32_exim4.dpatch/src/exinext.src-31- echo "build: EXIM_RELEASE_VERSIONEXIM_VARIANT_VERSION" ############################################## exim4-4.94/.pc/32_exim4.dpatch/src/exinext.src-43- if expr -- $1 : '\-DEXIM_PATH=' >/dev/null ; then exim4-4.94/.pc/32_exim4.dpatch/src/exinext.src:44: exim_path=`expr -- $1 : '\-DEXIM_PATH=\(.*\)'` exim4-4.94/.pc/32_exim4.dpatch/src/exinext.src-45- fi ############################################## exim4-4.94/.pc/32_exim4.dpatch/src/exinext.src-96-if [ "$exim_path" = "" ]; then exim4-4.94/.pc/32_exim4.dpatch/src/exinext.src:97: exim_path=`grep "^[$st]*exim_path" $config | sed "s/.*=[$st]*//"` exim4-4.94/.pc/32_exim4.dpatch/src/exinext.src-98-fi ############################################## exim4-4.94/.pc/32_exim4.dpatch/src/exinext.src-100-if test "$exim_path" = ""; then exim_path=BIN_DIRECTORY/exim; fi exim4-4.94/.pc/32_exim4.dpatch/src/exinext.src:101:spool_directory=`$exim_path $eximmacdef -C $config -bP spool_directory | sed 's/.*=[ ]*//'` exim4-4.94/.pc/32_exim4.dpatch/src/exinext.src:102:qualify_domain=`$exim_path $eximmacdef -C $config -bP qualify_domain | sed 's/.*=[ ]*//'` exim4-4.94/.pc/32_exim4.dpatch/src/exinext.src-103- ############################################## exim4-4.94/.pc/32_exim4.dpatch/src/exiwhat.src-59-then exim4-4.94/.pc/32_exim4.dpatch/src/exiwhat.src:60: echo "`basename $0`: $0" exim4-4.94/.pc/32_exim4.dpatch/src/exiwhat.src-61- echo "build: EXIM_RELEASE_VERSIONEXIM_VARIANT_VERSION" ############################################## exim4-4.94/.pc/32_exim4.dpatch/src/exiwhat.src-99-st=' ' exim4-4.94/.pc/32_exim4.dpatch/src/exiwhat.src:100:exim_path=`grep "^[$st]*exim_path" $config | sed "s/.*=[$st]*//"` exim4-4.94/.pc/32_exim4.dpatch/src/exiwhat.src-101-if test "$exim_path" = ""; then exim_path=BIN_DIRECTORY/exim; fi exim4-4.94/.pc/32_exim4.dpatch/src/exiwhat.src:102:spool_directory=`$exim_path -C $config -bP spool_directory | sed "s/.*=[ ]*//"` exim4-4.94/.pc/32_exim4.dpatch/src/exiwhat.src:103:process_log_path=`$exim_path -C $config -bP process_log_path | sed "s/.*=[ ]*//"` exim4-4.94/.pc/32_exim4.dpatch/src/exiwhat.src-104- ############################################## exim4-4.94/.pc/34_eximstatsmanpage.dpatch/src/eximstats.src-3856- my(@times) = split(/,/, $string); exim4-4.94/.pc/34_eximstatsmanpage.dpatch/src/eximstats.src:3857: foreach my $q (@times) { $q = eval($q) + 0 } exim4-4.94/.pc/34_eximstatsmanpage.dpatch/src/eximstats.src-3858- @times = sort { $a <=> $b } @times; ############################################## exim4-4.94/.pc/35_install.dpatch/scripts/exim_install-68- exim4-4.94/.pc/35_install.dpatch/scripts/exim_install:69:BIN_DIRECTORY=`sed -n -e '/^ *BIN_DIRECTORY *=/{s/^[^=]*= *//; s/ \{1,\}#.*//;s/ *$//;h;}' -e '${g;p;}' Makefile` exim4-4.94/.pc/35_install.dpatch/scripts/exim_install:70:CONFIGURE_FILE=`sed -n -e '/^ *CONFIGURE_FILE *=/{s/^[^=]*= *//; s/ \{1,\}#.*//;s/ *$//;h;}' -e '${g;p;}' Makefile` exim4-4.94/.pc/35_install.dpatch/scripts/exim_install:71:INFO_DIRECTORY=`sed -n -e '/^ *INFO_DIRECTORY *=/{s/^[^=]*= *//; s/ \{1,\}#.*//;s/ *$//;h;}' -e '${g;p;}' Makefile` exim4-4.94/.pc/35_install.dpatch/scripts/exim_install:72:NO_SYMLINK=`sed -n -e '/^ *NO_SYMLINK *=/{s/^[^=]*= *//; s/ \{1,\}#.*//;s/ *$//;h;}' -e '${g;p;}' Makefile` exim4-4.94/.pc/35_install.dpatch/scripts/exim_install-73- exim4-4.94/.pc/35_install.dpatch/scripts/exim_install:74:CHOWN=`sed -n -e '/^ *CHOWN_COMMAND *=/{s/^[^=]*= *//; s/ \{1,\}#.*//;s/ *$//;h;}' -e '${g;p;}' Makefile` exim4-4.94/.pc/35_install.dpatch/scripts/exim_install:75:MV=`sed -n -e '/^ *MV_COMMAND *=/{s/^[^=]*= *//; s/ \{1,\}#.*//;s/ *$//;h;}' -e '${g;p;}' Makefile` exim4-4.94/.pc/35_install.dpatch/scripts/exim_install-76- exim4-4.94/.pc/35_install.dpatch/scripts/exim_install:77:SYSTEM_ALIASES_FILE=`sed -n -e '/^ *SYSTEM_ALIASES_FILE *=/{s/^[^=]*= *//; s/ \{1,\}#.*//;s/ *$//;h;}' -e '${g;p;}' Makefile` exim4-4.94/.pc/35_install.dpatch/scripts/exim_install:78:EXE=`sed -n -e '/^ *EXE *=/{s/^[^=]*= *//; s/ \{1,\}#.*//;s/ *$//;h;}' -e '${g;p;}' Makefile` exim4-4.94/.pc/35_install.dpatch/scripts/exim_install-79- ############################################## exim4-4.94/.pc/35_install.dpatch/scripts/exim_install-279- # If it's not a symbolic link, make a copy with the old version number exim4-4.94/.pc/35_install.dpatch/scripts/exim_install:280: if [ `ls -l ${BIN_DIRECTORY}/exim | cut -c1-1` != 'l' ]; then exim4-4.94/.pc/35_install.dpatch/scripts/exim_install-281- oldversion=exim-`${BIN_DIRECTORY}/exim -bV -C /dev/null | \ ############################################## exim4-4.94/.pc/35_install.dpatch/scripts/exim_install-381- exim4-4.94/.pc/35_install.dpatch/scripts/exim_install:382:if [ `expr -- "${CONFIGURE_FILE}" : ".*:"` -ne 0 ] ; then exim4-4.94/.pc/35_install.dpatch/scripts/exim_install-383- echo $com Runtime configuration is specified as the following list: ############################################## exim4-4.94/.pc/35_install.dpatch/scripts/exim_install-394- exim4-4.94/.pc/35_install.dpatch/scripts/exim_install:395: echo ${MKDIR} -p `${DIRNAME} ${CONFIGURE_FILE}` exim4-4.94/.pc/35_install.dpatch/scripts/exim_install:396: ${real} ${MKDIR} -p `${DIRNAME} ${CONFIGURE_FILE}` exim4-4.94/.pc/35_install.dpatch/scripts/exim_install-397- ############################################## exim4-4.94/.pc/60_convert4r4.dpatch/src/convert4r4.src-1850- { exim4-4.94/.pc/60_convert4r4.dpatch/src/convert4r4.src:1851: &check_require($$hash{"require_files"}, "'$name' router"); exim4-4.94/.pc/60_convert4r4.dpatch/src/convert4r4.src-1852- if (($$hash{"require_files"} =~ s/(\$\{\w+):/$1::/g) > 0 || ############################################## exim4-4.94/.pc/60_convert4r4.dpatch/src/convert4r4.src-2110- { exim4-4.94/.pc/60_convert4r4.dpatch/src/convert4r4.src:2111: &check_require($$hash{"require_files"}, "'$name' director"); exim4-4.94/.pc/60_convert4r4.dpatch/src/convert4r4.src-2112- if (($$hash{"require_files"} =~ s/(\$\{\w+):/$1::/g) > 0 || ############################################## exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-75- --version) exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src:76: echo "`basename $0`: $0" exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-77- echo "build: EXIM_RELEASE_VERSIONEXIM_VARIANT_VERSION" ############################################## exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-150-st=' ' exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src:151:exim_path=`grep "^[$st]*exim_path" $config | sed "s/.*=[$st]*//"` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-152-if test "$exim_path" = ""; then exim_path=BIN_DIRECTORY/exim4; fi exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-153- exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src:154:spool_directory=`$exim_path -C $config -bP spool_directory | sed 's/.*=[ ]*//'` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-155- exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-156-if [ "$log_file_path" = "" ] ; then exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src:157: log_file_path=`$exim_path -C $config -bP log_file_path | sed 's/.*=[ ]*//'` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-158-fi ############################################## exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-179-if [ "$log_file_path" = "" ]; then exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src:180: log_file_path=`$exim_path -C /dev/null -bP log_file_path | sed 's/.*=[ ]*//'` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-181- log_file_path=`echo "$log_file_path" | \ ############################################## exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-195-else exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src:196: logdir=`echo $log_file_path | sed 's?/[^/]*$??'` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src:197: logbase=`echo $log_file_path | sed 's?^.*/??'` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src:198: mainlog=`echo $logbase | sed 's/%s/main/'` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src:199: rejectlog=`echo $logbase | sed 's/%s/reject/'` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src:200: paniclog=`echo $logbase | sed 's/%s/panic/'` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-201-fi ############################################## exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-218- exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src:219:a=`ls -lg $mainlog` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src:220:b=`ls -l $mainlog` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-221- ############################################## exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-225- exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src:226:# user=`echo "$a\n$b\n" | awk 'BEGIN { OFS=""} { if ($5 ~ /^[0-9]+$/) print $3; }'` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src:227:# group=`echo "$a\n$b\n" | awk 'BEGIN { OFS=""} { if ($5 ~ /^[0-9]+$/) print $4; }'` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-228- ############################################## exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-257-while [ $count -gt 1 ]; do exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src:258: old=`expr -- $count - 1` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-259- if [ $keep -gt 99 ]; then ############################################## exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-346- exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src:347: count=`expr -- $count + 1` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exicyclog.src-348-done ############################################## exim4-4.94/.pc/67_unnecessaryCopt.diff/src/eximon.src-23-then exim4-4.94/.pc/67_unnecessaryCopt.diff/src/eximon.src:24: echo "`basename $0`: $0" exim4-4.94/.pc/67_unnecessaryCopt.diff/src/eximon.src-25- echo "build: EXIM_RELEASE_VERSIONEXIM_VARIANT_VERSION" ############################################## exim4-4.94/.pc/67_unnecessaryCopt.diff/src/eximon.src-80-st=' ' exim4-4.94/.pc/67_unnecessaryCopt.diff/src/eximon.src:81:EXIM_PATH=`grep "^[$st]*exim_path" $config | sed "s/.*=[$st]*//"` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/eximon.src-82-if test "$EXIM_PATH" = ""; then EXIM_PATH=BIN_DIRECTORY/exim4; fi exim4-4.94/.pc/67_unnecessaryCopt.diff/src/eximon.src-83- exim4-4.94/.pc/67_unnecessaryCopt.diff/src/eximon.src:84:SPOOL_DIRECTORY=`$EXIM_PATH -C $config -bP spool_directory | sed 's/.*=[ ]*//'` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/eximon.src:85:LOG_FILE_PATH=`$EXIM_PATH -C $config -bP log_file_path | sed 's/.*=[ ]*//'` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/eximon.src-86- ############################################## exim4-4.94/.pc/67_unnecessaryCopt.diff/src/eximon.src-168- exim4-4.94/.pc/67_unnecessaryCopt.diff/src/eximon.src:169:fullhostname=`${hostname}` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/eximon.src:170:case `${basename} abc .c` in exim4-4.94/.pc/67_unnecessaryCopt.diff/src/eximon.src:171: a) hostname=`${basename} ${fullhostname} '\.'${DOMAIN}` ;; exim4-4.94/.pc/67_unnecessaryCopt.diff/src/eximon.src:172: *) hostname=`${basename} ${fullhostname} .${DOMAIN}` ;; exim4-4.94/.pc/67_unnecessaryCopt.diff/src/eximon.src-173-esac ############################################## exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exinext.src-29-then exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exinext.src:30: echo "`basename $0`: $0" exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exinext.src-31- echo "build: EXIM_RELEASE_VERSIONEXIM_VARIANT_VERSION" ############################################## exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exinext.src-43- if expr -- $1 : '\-DEXIM_PATH=' >/dev/null ; then exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exinext.src:44: exim_path=`expr -- $1 : '\-DEXIM_PATH=\(.*\)'` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exinext.src-45- fi ############################################## exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exinext.src-96-if [ "$exim_path" = "" ]; then exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exinext.src:97: exim_path=`grep "^[$st]*exim_path" $config | sed "s/.*=[$st]*//"` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exinext.src-98-fi ############################################## exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exinext.src-100-if test "$exim_path" = ""; then exim_path=BIN_DIRECTORY/exim4; fi exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exinext.src:101:spool_directory=`$exim_path $eximmacdef -C $config -bP spool_directory | sed 's/.*=[ ]*//'` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exinext.src:102:qualify_domain=`$exim_path $eximmacdef -C $config -bP qualify_domain | sed 's/.*=[ ]*//'` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exinext.src-103- ############################################## exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exiwhat.src-59-then exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exiwhat.src:60: echo "`basename $0`: $0" exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exiwhat.src-61- echo "build: EXIM_RELEASE_VERSIONEXIM_VARIANT_VERSION" ############################################## exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exiwhat.src-99-st=' ' exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exiwhat.src:100:exim_path=`grep "^[$st]*exim_path" $config | sed "s/.*=[$st]*//"` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exiwhat.src-101-if test "$exim_path" = ""; then exim_path=BIN_DIRECTORY/exim4; fi exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exiwhat.src:102:spool_directory=`$exim_path -C $config -bP spool_directory | sed "s/.*=[ ]*//"` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exiwhat.src:103:process_log_path=`$exim_path -C $config -bP process_log_path | sed "s/.*=[ ]*//"` exim4-4.94/.pc/67_unnecessaryCopt.diff/src/exiwhat.src-104- ############################################## exim4-4.94/.pc/70_remove_exim-users_references.dpatch/src/eximstats.src-3860- my(@times) = split(/,/, $string); exim4-4.94/.pc/70_remove_exim-users_references.dpatch/src/eximstats.src:3861: foreach my $q (@times) { $q = eval($q) + 0 } exim4-4.94/.pc/70_remove_exim-users_references.dpatch/src/eximstats.src-3862- @times = sort { $a <=> $b } @times; ############################################## exim4-4.94/.pc/74_01-Docs-listitem.patch/doc/spec.txt-7513-domainlist relay_to_domains = sqlite;\ exim4-4.94/.pc/74_01-Docs-listitem.patch/doc/spec.txt:7514: select * from relays where ip='$sender_host_address'; exim4-4.94/.pc/74_01-Docs-listitem.patch/doc/spec.txt-7515- ############################################## exim4-4.94/.pc/74_01-Docs-listitem.patch/doc/spec.txt-7986- hold_domains = mysql;select domain from holdlist \ exim4-4.94/.pc/74_01-Docs-listitem.patch/doc/spec.txt:7987: where domain = '${quote_mysql:$domain}'; exim4-4.94/.pc/74_01-Docs-listitem.patch/doc/spec.txt-7988- ############################################## exim4-4.94/.pc/74_01-Docs-listitem.patch/doc/spec.txt-8217-By default, in order to find a host name, Exim first does a reverse DNS lookup; exim4-4.94/.pc/74_01-Docs-listitem.patch/doc/spec.txt:8218:if no name is found in the DNS, the system function (gethostbyaddr() or exim4-4.94/.pc/74_01-Docs-listitem.patch/doc/spec.txt:8219:getipnodebyaddr() if available) is tried. The order in which these lookups are exim4-4.94/.pc/74_01-Docs-listitem.patch/doc/spec.txt-8220-done can be changed by setting the host_lookup_order option. For security, once ############################################## exim4-4.94/.pc/74_01-Docs-listitem.patch/doc/spec.txt-8377-hosts_lookup = pgsql;\ exim4-4.94/.pc/74_01-Docs-listitem.patch/doc/spec.txt:8378: select ip from hostlist where ip='$sender_host_address' exim4-4.94/.pc/74_01-Docs-listitem.patch/doc/spec.txt-8379- ############################################## exim4-4.94/.pc/74_01-Docs-listitem.patch/doc/spec.txt-14632-to find a host name from an IP address. The default is to do a DNS lookup exim4-4.94/.pc/74_01-Docs-listitem.patch/doc/spec.txt:14633:first, and then to try a local lookup (using gethostbyaddr() or equivalent) if exim4-4.94/.pc/74_01-Docs-listitem.patch/doc/spec.txt-14634-that fails. You can change the order of these lookups, or omit one entirely, if ############################################## exim4-4.94/.pc/74_01-Docs-listitem.patch/doc/spec.txt-30708-PRVSCHECK_SQL = ${lookup mysql{SELECT secret FROM batv_prvs \ exim4-4.94/.pc/74_01-Docs-listitem.patch/doc/spec.txt:30709: WHERE sender='${quote_mysql:$prvscheck_address}'\ exim4-4.94/.pc/74_01-Docs-listitem.patch/doc/spec.txt-30710- }{$value}} ############################################## exim4-4.94/.pc/74_02-Taint-fix-pam-expansion-condition.-Bug-2587.patch/doc/ChangeLog-6576- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_02-Taint-fix-pam-expansion-condition.-Bug-2587.patch/doc/ChangeLog:6577: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_02-Taint-fix-pam-expansion-condition.-Bug-2587.patch/doc/ChangeLog-6578- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_02-Taint-fix-pam-expansion-condition.-Bug-2587.patch/doc/ChangeLog-6876- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_02-Taint-fix-pam-expansion-condition.-Bug-2587.patch/doc/ChangeLog:6877: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_02-Taint-fix-pam-expansion-condition.-Bug-2587.patch/doc/ChangeLog-6878- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_02-Taint-fix-pam-expansion-condition.-Bug-2587.patch/doc/ChangeLog-6885- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_02-Taint-fix-pam-expansion-condition.-Bug-2587.patch/doc/ChangeLog:6886: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_02-Taint-fix-pam-expansion-condition.-Bug-2587.patch/doc/ChangeLog-6887- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_02-Taint-fix-pam-expansion-condition.-Bug-2587.patch/doc/ChangeLog-6894- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_02-Taint-fix-pam-expansion-condition.-Bug-2587.patch/doc/ChangeLog:6895: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_02-Taint-fix-pam-expansion-condition.-Bug-2587.patch/doc/ChangeLog-6896- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_02-Taint-fix-pam-expansion-condition.-Bug-2587.patch/doc/ChangeLog-7459- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_02-Taint-fix-pam-expansion-condition.-Bug-2587.patch/doc/ChangeLog:7460: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_02-Taint-fix-pam-expansion-condition.-Bug-2587.patch/doc/ChangeLog-7461- ############################################## exim4-4.94/.pc/74_03-Taint-fix-listcount-expansion-operator.-Bug-2586.patch/doc/ChangeLog-6585- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_03-Taint-fix-listcount-expansion-operator.-Bug-2586.patch/doc/ChangeLog:6586: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_03-Taint-fix-listcount-expansion-operator.-Bug-2586.patch/doc/ChangeLog-6587- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_03-Taint-fix-listcount-expansion-operator.-Bug-2586.patch/doc/ChangeLog-6885- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_03-Taint-fix-listcount-expansion-operator.-Bug-2586.patch/doc/ChangeLog:6886: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_03-Taint-fix-listcount-expansion-operator.-Bug-2586.patch/doc/ChangeLog-6887- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_03-Taint-fix-listcount-expansion-operator.-Bug-2586.patch/doc/ChangeLog-6894- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_03-Taint-fix-listcount-expansion-operator.-Bug-2586.patch/doc/ChangeLog:6895: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_03-Taint-fix-listcount-expansion-operator.-Bug-2586.patch/doc/ChangeLog-6896- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_03-Taint-fix-listcount-expansion-operator.-Bug-2586.patch/doc/ChangeLog-6903- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_03-Taint-fix-listcount-expansion-operator.-Bug-2586.patch/doc/ChangeLog:6904: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_03-Taint-fix-listcount-expansion-operator.-Bug-2586.patch/doc/ChangeLog-6905- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_03-Taint-fix-listcount-expansion-operator.-Bug-2586.patch/doc/ChangeLog-7468- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_03-Taint-fix-listcount-expansion-operator.-Bug-2586.patch/doc/ChangeLog:7469: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_03-Taint-fix-listcount-expansion-operator.-Bug-2586.patch/doc/ChangeLog-7470- ############################################## exim4-4.94/.pc/74_04-Docs-fix-mistaken-variable-name.patch/README.UPDATING-622-3. When looking up a host name from an IP address, Exim now tries the DNS exim4-4.94/.pc/74_04-Docs-fix-mistaken-variable-name.patch/README.UPDATING:623: first, and only if that fails does it use gethostbyaddr() (or equivalent). exim4-4.94/.pc/74_04-Docs-fix-mistaken-variable-name.patch/README.UPDATING-624- This change was made because on some OS, not all the names are given for exim4-4.94/.pc/74_04-Docs-fix-mistaken-variable-name.patch/README.UPDATING:625: addresses with multiple PTR records via the gethostbyaddr() interface. The exim4-4.94/.pc/74_04-Docs-fix-mistaken-variable-name.patch/README.UPDATING-626- order of lookup can be changed by setting host_lookup_order. ############################################## exim4-4.94/.pc/74_05-Docs-fix-layout.patch/doc/spec.txt-7513-domainlist relay_to_domains = sqlite;\ exim4-4.94/.pc/74_05-Docs-fix-layout.patch/doc/spec.txt:7514: select * from relays where ip='$sender_host_address'; exim4-4.94/.pc/74_05-Docs-fix-layout.patch/doc/spec.txt-7515- ############################################## exim4-4.94/.pc/74_05-Docs-fix-layout.patch/doc/spec.txt-7986- hold_domains = mysql;select domain from holdlist \ exim4-4.94/.pc/74_05-Docs-fix-layout.patch/doc/spec.txt:7987: where domain = '${quote_mysql:$domain}'; exim4-4.94/.pc/74_05-Docs-fix-layout.patch/doc/spec.txt-7988- ############################################## exim4-4.94/.pc/74_05-Docs-fix-layout.patch/doc/spec.txt-8217-By default, in order to find a host name, Exim first does a reverse DNS lookup; exim4-4.94/.pc/74_05-Docs-fix-layout.patch/doc/spec.txt:8218:if no name is found in the DNS, the system function (gethostbyaddr() or exim4-4.94/.pc/74_05-Docs-fix-layout.patch/doc/spec.txt:8219:getipnodebyaddr() if available) is tried. The order in which these lookups are exim4-4.94/.pc/74_05-Docs-fix-layout.patch/doc/spec.txt-8220-done can be changed by setting the host_lookup_order option. For security, once ############################################## exim4-4.94/.pc/74_05-Docs-fix-layout.patch/doc/spec.txt-8377-hosts_lookup = pgsql;\ exim4-4.94/.pc/74_05-Docs-fix-layout.patch/doc/spec.txt:8378: select ip from hostlist where ip='$sender_host_address' exim4-4.94/.pc/74_05-Docs-fix-layout.patch/doc/spec.txt-8379- ############################################## exim4-4.94/.pc/74_05-Docs-fix-layout.patch/doc/spec.txt-14635-to find a host name from an IP address. The default is to do a DNS lookup exim4-4.94/.pc/74_05-Docs-fix-layout.patch/doc/spec.txt:14636:first, and then to try a local lookup (using gethostbyaddr() or equivalent) if exim4-4.94/.pc/74_05-Docs-fix-layout.patch/doc/spec.txt-14637-that fails. You can change the order of these lookups, or omit one entirely, if ############################################## exim4-4.94/.pc/74_05-Docs-fix-layout.patch/doc/spec.txt-30711-PRVSCHECK_SQL = ${lookup mysql{SELECT secret FROM batv_prvs \ exim4-4.94/.pc/74_05-Docs-fix-layout.patch/doc/spec.txt:30712: WHERE sender='${quote_mysql:$prvscheck_address}'\ exim4-4.94/.pc/74_05-Docs-fix-layout.patch/doc/spec.txt-30713- }{$value}} ############################################## exim4-4.94/.pc/74_06-Docs-typoes.patch/doc/ChangeLog-6589- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_06-Docs-typoes.patch/doc/ChangeLog:6590: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_06-Docs-typoes.patch/doc/ChangeLog-6591- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_06-Docs-typoes.patch/doc/ChangeLog-6889- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_06-Docs-typoes.patch/doc/ChangeLog:6890: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_06-Docs-typoes.patch/doc/ChangeLog-6891- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_06-Docs-typoes.patch/doc/ChangeLog-6898- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_06-Docs-typoes.patch/doc/ChangeLog:6899: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_06-Docs-typoes.patch/doc/ChangeLog-6900- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_06-Docs-typoes.patch/doc/ChangeLog-6907- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_06-Docs-typoes.patch/doc/ChangeLog:6908: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_06-Docs-typoes.patch/doc/ChangeLog-6909- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_06-Docs-typoes.patch/doc/ChangeLog-7472- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_06-Docs-typoes.patch/doc/ChangeLog:7473: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_06-Docs-typoes.patch/doc/ChangeLog-7474- ############################################## exim4-4.94/.pc/74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch/doc/ChangeLog-6589- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch/doc/ChangeLog:6590: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch/doc/ChangeLog-6591- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch/doc/ChangeLog-6889- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch/doc/ChangeLog:6890: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch/doc/ChangeLog-6891- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch/doc/ChangeLog-6898- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch/doc/ChangeLog:6899: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch/doc/ChangeLog-6900- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch/doc/ChangeLog-6907- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch/doc/ChangeLog:6908: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch/doc/ChangeLog-6909- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch/doc/ChangeLog-7472- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch/doc/ChangeLog:7473: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch/doc/ChangeLog-7474- ############################################## exim4-4.94/.pc/74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch/src/acl.c-1963- exim4-4.94/.pc/74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch/src/acl.c:1964: sender_vaddr = deliver_make_addr(verify_sender_address, TRUE); exim4-4.94/.pc/74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch/src/acl.c-1965-#ifdef SUPPORT_I18N ############################################## exim4-4.94/.pc/74_08-Fix-bi.-Bug-2590.patch/doc/ChangeLog-6591- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_08-Fix-bi.-Bug-2590.patch/doc/ChangeLog:6592: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_08-Fix-bi.-Bug-2590.patch/doc/ChangeLog-6593- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_08-Fix-bi.-Bug-2590.patch/doc/ChangeLog-6891- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_08-Fix-bi.-Bug-2590.patch/doc/ChangeLog:6892: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_08-Fix-bi.-Bug-2590.patch/doc/ChangeLog-6893- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_08-Fix-bi.-Bug-2590.patch/doc/ChangeLog-6900- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_08-Fix-bi.-Bug-2590.patch/doc/ChangeLog:6901: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_08-Fix-bi.-Bug-2590.patch/doc/ChangeLog-6902- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_08-Fix-bi.-Bug-2590.patch/doc/ChangeLog-6909- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_08-Fix-bi.-Bug-2590.patch/doc/ChangeLog:6910: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_08-Fix-bi.-Bug-2590.patch/doc/ChangeLog-6911- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_08-Fix-bi.-Bug-2590.patch/doc/ChangeLog-7474- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_08-Fix-bi.-Bug-2590.patch/doc/ChangeLog:7475: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_08-Fix-bi.-Bug-2590.patch/doc/ChangeLog-7476- ############################################## exim4-4.94/.pc/74_08-Fix-bi.-Bug-2590.patch/src/exim.c-841- { exim4-4.94/.pc/74_08-Fix-bi.-Bug-2590.patch/src/exim.c:842: int rc = verify_address(deliver_make_addr(address,TRUE), stdout, flags, -1, exim4-4.94/.pc/74_08-Fix-bi.-Bug-2590.patch/src/exim.c-843- -1, -1, NULL, NULL, NULL); ############################################## exim4-4.94/.pc/74_09-Filters-fix-vacation-in-Exim-filter.-Bug-2593.patch/doc/ChangeLog-6595- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_09-Filters-fix-vacation-in-Exim-filter.-Bug-2593.patch/doc/ChangeLog:6596: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_09-Filters-fix-vacation-in-Exim-filter.-Bug-2593.patch/doc/ChangeLog-6597- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_09-Filters-fix-vacation-in-Exim-filter.-Bug-2593.patch/doc/ChangeLog-6895- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_09-Filters-fix-vacation-in-Exim-filter.-Bug-2593.patch/doc/ChangeLog:6896: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_09-Filters-fix-vacation-in-Exim-filter.-Bug-2593.patch/doc/ChangeLog-6897- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_09-Filters-fix-vacation-in-Exim-filter.-Bug-2593.patch/doc/ChangeLog-6904- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_09-Filters-fix-vacation-in-Exim-filter.-Bug-2593.patch/doc/ChangeLog:6905: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_09-Filters-fix-vacation-in-Exim-filter.-Bug-2593.patch/doc/ChangeLog-6906- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_09-Filters-fix-vacation-in-Exim-filter.-Bug-2593.patch/doc/ChangeLog-6913- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_09-Filters-fix-vacation-in-Exim-filter.-Bug-2593.patch/doc/ChangeLog:6914: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_09-Filters-fix-vacation-in-Exim-filter.-Bug-2593.patch/doc/ChangeLog-6915- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_09-Filters-fix-vacation-in-Exim-filter.-Bug-2593.patch/doc/ChangeLog-7478- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_09-Filters-fix-vacation-in-Exim-filter.-Bug-2593.patch/doc/ChangeLog:7479: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_09-Filters-fix-vacation-in-Exim-filter.-Bug-2593.patch/doc/ChangeLog-7480- ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/ChangeLog-6600- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/ChangeLog:6601: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/ChangeLog-6602- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/ChangeLog-6900- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/ChangeLog:6901: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/ChangeLog-6902- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/ChangeLog-6909- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/ChangeLog:6910: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/ChangeLog-6911- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/ChangeLog-6918- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/ChangeLog:6919: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/ChangeLog-6920- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/ChangeLog-7483- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/ChangeLog:7484: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/ChangeLog-7485- ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/spec.txt-7513-domainlist relay_to_domains = sqlite;\ exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/spec.txt:7514: select * from relays where ip='$sender_host_address'; exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/spec.txt-7515- ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/spec.txt-7986- hold_domains = mysql;select domain from holdlist \ exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/spec.txt:7987: where domain = '${quote_mysql:$domain}'; exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/spec.txt-7988- ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/spec.txt-8217-By default, in order to find a host name, Exim first does a reverse DNS lookup; exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/spec.txt:8218:if no name is found in the DNS, the system function (gethostbyaddr() or exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/spec.txt:8219:getipnodebyaddr() if available) is tried. The order in which these lookups are exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/spec.txt-8220-done can be changed by setting the host_lookup_order option. For security, once ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/spec.txt-8377-hosts_lookup = pgsql;\ exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/spec.txt:8378: select ip from hostlist where ip='$sender_host_address' exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/spec.txt-8379- ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/spec.txt-14635-to find a host name from an IP address. The default is to do a DNS lookup exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/spec.txt:14636:first, and then to try a local lookup (using gethostbyaddr() or equivalent) if exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/spec.txt-14637-that fails. You can change the order of these lookups, or omit one entirely, if ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/spec.txt-30711-PRVSCHECK_SQL = ${lookup mysql{SELECT secret FROM batv_prvs \ exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/spec.txt:30712: WHERE sender='${quote_mysql:$prvscheck_address}'\ exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/doc/spec.txt-30713- }{$value}} ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-8- exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c:9:/* Functions for finding hosts, either by gethostbyname(), gethostbyaddr(), or exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-10-directly via the DNS. When IPv6 is supported, getipnodebyname() and exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c:11:getipnodebyaddr() may be used instead of gethostbyname() and gethostbyaddr(), exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-12-if the newer functions are available. This module also contains various other ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1489-/************************************************* exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c:1490:* Find sender host name by gethostbyaddr() * exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1491-*************************************************/ ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1493-/* This used to be the only way it was done, but it turns out that not all exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c:1494:systems give aliases for calls to gethostbyaddr() - or one of the modern exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c:1495:equivalents like getipnodebyaddr(). Fortunately, multiple PTR records are rare, exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1496-but they can still exist. This function is now used only when a DNS lookup of ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1503-static int exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c:1504:host_name_lookup_byaddr(void) exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1505-{ ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1521- #if HAVE_GETIPNODEBYADDR exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c:1522: hosts = getipnodebyaddr(CS &addr6, sizeof(addr6), AF_INET6, &h_errno); exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1523- #else exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c:1524: hosts = gethostbyaddr(CS &addr6, sizeof(addr6), AF_INET6); exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1525- #endif ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1532- #if HAVE_GETIPNODEBYADDR exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c:1533: hosts = getipnodebyaddr(CS &addr, sizeof(addr), AF_INET, &h_errno); exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1534- #else exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c:1535: hosts = gethostbyaddr(CS &addr, sizeof(addr), AF_INET); exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1536- #endif ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1541-#else exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c:1542:addr.s_addr = (S_ADDR_TYPE)inet_addr(CS sender_host_address); exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c:1543:hosts = gethostbyaddr(CS(&addr), sizeof(addr), AF_INET); exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1544-#endif ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1616- exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c:1617:On some systems, get{host,ipnode}byaddr() appears to do this internally, but exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1618-this it not universally true. Also, for release 4.30, this function was changed ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1620-is the only guaranteed way to find all the aliases on some systems. My exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c:1621:experiments indicate that Solaris gethostbyaddr() gives the aliases for but exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1622-Linux does not. ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1670- exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c:1671:/* Do lookups directly in the DNS or via gethostbyaddr() (or equivalent), in exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1672-the order specified by the host_lookup_order option. */ ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1762- exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c:1763: /* Do a lookup using gethostbyaddr() - or equivalent */ exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1764- ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1767- HDEBUG(D_host_lookup) exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c:1768: debug_printf("IP address lookup using gethostbyaddr()\n"); exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c:1769: rc = host_name_lookup_byaddr(); exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1770- if (rc == DEFER) ############################################## exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1803-This code was present in versions of Exim before 3.20. At that point I took it exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c:1804:out because I thought that gethostbyaddr() did the check anyway. It turns out exim4-4.94/.pc/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch/src/host.c-1805-that this isn't always the case, so it's coming back in at 4.01. This version ############################################## exim4-4.94/.pc/74_11-Taint-fix-radius-expansion-condition.patch/doc/ChangeLog-6605- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_11-Taint-fix-radius-expansion-condition.patch/doc/ChangeLog:6606: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_11-Taint-fix-radius-expansion-condition.patch/doc/ChangeLog-6607- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_11-Taint-fix-radius-expansion-condition.patch/doc/ChangeLog-6905- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_11-Taint-fix-radius-expansion-condition.patch/doc/ChangeLog:6906: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_11-Taint-fix-radius-expansion-condition.patch/doc/ChangeLog-6907- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_11-Taint-fix-radius-expansion-condition.patch/doc/ChangeLog-6914- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_11-Taint-fix-radius-expansion-condition.patch/doc/ChangeLog:6915: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_11-Taint-fix-radius-expansion-condition.patch/doc/ChangeLog-6916- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_11-Taint-fix-radius-expansion-condition.patch/doc/ChangeLog-6923- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_11-Taint-fix-radius-expansion-condition.patch/doc/ChangeLog:6924: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_11-Taint-fix-radius-expansion-condition.patch/doc/ChangeLog-6925- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_11-Taint-fix-radius-expansion-condition.patch/doc/ChangeLog-7488- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_11-Taint-fix-radius-expansion-condition.patch/doc/ChangeLog:7489: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_11-Taint-fix-radius-expansion-condition.patch/doc/ChangeLog-7490- ############################################## exim4-4.94/.pc/74_12-smtp_accept_map_per_host-call-search_tidyup-in-fail-.patch/doc/ChangeLog-6605- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_12-smtp_accept_map_per_host-call-search_tidyup-in-fail-.patch/doc/ChangeLog:6606: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_12-smtp_accept_map_per_host-call-search_tidyup-in-fail-.patch/doc/ChangeLog-6607- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_12-smtp_accept_map_per_host-call-search_tidyup-in-fail-.patch/doc/ChangeLog-6905- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_12-smtp_accept_map_per_host-call-search_tidyup-in-fail-.patch/doc/ChangeLog:6906: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_12-smtp_accept_map_per_host-call-search_tidyup-in-fail-.patch/doc/ChangeLog-6907- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_12-smtp_accept_map_per_host-call-search_tidyup-in-fail-.patch/doc/ChangeLog-6914- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_12-smtp_accept_map_per_host-call-search_tidyup-in-fail-.patch/doc/ChangeLog:6915: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_12-smtp_accept_map_per_host-call-search_tidyup-in-fail-.patch/doc/ChangeLog-6916- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_12-smtp_accept_map_per_host-call-search_tidyup-in-fail-.patch/doc/ChangeLog-6923- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_12-smtp_accept_map_per_host-call-search_tidyup-in-fail-.patch/doc/ChangeLog:6924: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_12-smtp_accept_map_per_host-call-search_tidyup-in-fail-.patch/doc/ChangeLog-6925- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_12-smtp_accept_map_per_host-call-search_tidyup-in-fail-.patch/doc/ChangeLog-7488- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_12-smtp_accept_map_per_host-call-search_tidyup-in-fail-.patch/doc/ChangeLog:7489: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_12-smtp_accept_map_per_host-call-search_tidyup-in-fail-.patch/doc/ChangeLog-7490- ############################################## exim4-4.94/.pc/74_13-Taint-fix-verify.-Bug-2598.patch/doc/ChangeLog-6610- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_13-Taint-fix-verify.-Bug-2598.patch/doc/ChangeLog:6611: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_13-Taint-fix-verify.-Bug-2598.patch/doc/ChangeLog-6612- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_13-Taint-fix-verify.-Bug-2598.patch/doc/ChangeLog-6910- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_13-Taint-fix-verify.-Bug-2598.patch/doc/ChangeLog:6911: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_13-Taint-fix-verify.-Bug-2598.patch/doc/ChangeLog-6912- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_13-Taint-fix-verify.-Bug-2598.patch/doc/ChangeLog-6919- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_13-Taint-fix-verify.-Bug-2598.patch/doc/ChangeLog:6920: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_13-Taint-fix-verify.-Bug-2598.patch/doc/ChangeLog-6921- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_13-Taint-fix-verify.-Bug-2598.patch/doc/ChangeLog-6928- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_13-Taint-fix-verify.-Bug-2598.patch/doc/ChangeLog:6929: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_13-Taint-fix-verify.-Bug-2598.patch/doc/ChangeLog-6930- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_13-Taint-fix-verify.-Bug-2598.patch/doc/ChangeLog-7493- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_13-Taint-fix-verify.-Bug-2598.patch/doc/ChangeLog:7494: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_13-Taint-fix-verify.-Bug-2598.patch/doc/ChangeLog-7495- ############################################## exim4-4.94/.pc/74_13-Taint-fix-verify.-Bug-2598.patch/src/acl.c-1963- exim4-4.94/.pc/74_13-Taint-fix-verify.-Bug-2598.patch/src/acl.c:1964: sender_vaddr = deliver_make_addr(verify_sender_address, TRUE); exim4-4.94/.pc/74_13-Taint-fix-verify.-Bug-2598.patch/src/acl.c-1965-#ifdef SUPPORT_I18N ############################################## exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/doc/ChangeLog-6614- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/doc/ChangeLog:6615: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/doc/ChangeLog-6616- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/doc/ChangeLog-6914- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/doc/ChangeLog:6915: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/doc/ChangeLog-6916- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/doc/ChangeLog-6923- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/doc/ChangeLog:6924: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/doc/ChangeLog-6925- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/doc/ChangeLog-6932- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/doc/ChangeLog:6933: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/doc/ChangeLog-6934- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/doc/ChangeLog-7497- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/doc/ChangeLog:7498: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/doc/ChangeLog-7499- ############################################## exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/src/functions.h-191-extern void delete_pid_file(void); exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/src/functions.h:192:extern address_item *deliver_make_addr(uschar *, BOOL); exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/src/functions.h-193-extern void delivery_log(int, address_item *, int, uschar *); ############################################## exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/src/functions.h-292-extern void invert_address(uschar *, uschar *); exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/src/functions.h:293:extern int ip_addr(void *, int, const uschar *, int); exim4-4.94/.pc/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch/src/functions.h-294-extern int ip_bind(int, int, uschar *, int); ############################################## exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/doc/ChangeLog-6620- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/doc/ChangeLog:6621: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/doc/ChangeLog-6622- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/doc/ChangeLog-6920- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/doc/ChangeLog:6921: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/doc/ChangeLog-6922- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/doc/ChangeLog-6929- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/doc/ChangeLog:6930: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/doc/ChangeLog-6931- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/doc/ChangeLog-6938- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/doc/ChangeLog:6939: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/doc/ChangeLog-6940- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/doc/ChangeLog-7503- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/doc/ChangeLog:7504: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/doc/ChangeLog-7505- ############################################## exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/src/acl.c-1963- exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/src/acl.c:1964: sender_vaddr = deliver_make_addr(verify_sender_address, TRUE); exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/src/acl.c-1965-#ifdef SUPPORT_I18N ############################################## exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/src/verify.c-2640- { exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/src/verify.c:2641: vaddr = deliver_make_addr(address, FALSE); exim4-4.94/.pc/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch/src/verify.c-2642- new_ok = verify_address(vaddr, NULL, options | vopt_fake_sender, ############################################## exim4-4.94/.pc/74_16-Lookups-Fix-subdir-filter-on-a-dsearch.patch/doc/ChangeLog-6624- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_16-Lookups-Fix-subdir-filter-on-a-dsearch.patch/doc/ChangeLog:6625: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_16-Lookups-Fix-subdir-filter-on-a-dsearch.patch/doc/ChangeLog-6626- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_16-Lookups-Fix-subdir-filter-on-a-dsearch.patch/doc/ChangeLog-6924- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_16-Lookups-Fix-subdir-filter-on-a-dsearch.patch/doc/ChangeLog:6925: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_16-Lookups-Fix-subdir-filter-on-a-dsearch.patch/doc/ChangeLog-6926- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_16-Lookups-Fix-subdir-filter-on-a-dsearch.patch/doc/ChangeLog-6933- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_16-Lookups-Fix-subdir-filter-on-a-dsearch.patch/doc/ChangeLog:6934: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_16-Lookups-Fix-subdir-filter-on-a-dsearch.patch/doc/ChangeLog-6935- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_16-Lookups-Fix-subdir-filter-on-a-dsearch.patch/doc/ChangeLog-6942- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_16-Lookups-Fix-subdir-filter-on-a-dsearch.patch/doc/ChangeLog:6943: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_16-Lookups-Fix-subdir-filter-on-a-dsearch.patch/doc/ChangeLog-6944- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_16-Lookups-Fix-subdir-filter-on-a-dsearch.patch/doc/ChangeLog-7507- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_16-Lookups-Fix-subdir-filter-on-a-dsearch.patch/doc/ChangeLog:7508: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_16-Lookups-Fix-subdir-filter-on-a-dsearch.patch/doc/ChangeLog-7509- ############################################## exim4-4.94/.pc/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch/doc/spec.txt-7513-domainlist relay_to_domains = sqlite;\ exim4-4.94/.pc/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch/doc/spec.txt:7514: select * from relays where ip='$sender_host_address'; exim4-4.94/.pc/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch/doc/spec.txt-7515- ############################################## exim4-4.94/.pc/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch/doc/spec.txt-7986- hold_domains = mysql;select domain from holdlist \ exim4-4.94/.pc/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch/doc/spec.txt:7987: where domain = '${quote_mysql:$domain}'; exim4-4.94/.pc/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch/doc/spec.txt-7988- ############################################## exim4-4.94/.pc/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch/doc/spec.txt-8217-By default, in order to find a host name, Exim first does a reverse DNS lookup; exim4-4.94/.pc/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch/doc/spec.txt:8218:if no name is found in the DNS, the system function (gethostbyaddr() or exim4-4.94/.pc/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch/doc/spec.txt:8219:getipnodebyaddr() if available) is tried. The order in which these lookups are exim4-4.94/.pc/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch/doc/spec.txt-8220-done can be changed by setting the host_lookup_order option. For security, once ############################################## exim4-4.94/.pc/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch/doc/spec.txt-8377-hosts_lookup = pgsql;\ exim4-4.94/.pc/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch/doc/spec.txt:8378: select ip from hostlist where ip='$sender_host_address' exim4-4.94/.pc/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch/doc/spec.txt-8379- ############################################## exim4-4.94/.pc/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch/doc/spec.txt-14635-to find a host name from an IP address. The default is to do a DNS lookup exim4-4.94/.pc/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch/doc/spec.txt:14636:first, and then to try a local lookup (using gethostbyaddr() or equivalent) if exim4-4.94/.pc/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch/doc/spec.txt-14637-that fails. You can change the order of these lookups, or omit one entirely, if ############################################## exim4-4.94/.pc/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch/doc/spec.txt-30716-PRVSCHECK_SQL = ${lookup mysql{SELECT secret FROM batv_prvs \ exim4-4.94/.pc/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch/doc/spec.txt:30717: WHERE sender='${quote_mysql:$prvscheck_address}'\ exim4-4.94/.pc/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch/doc/spec.txt-30718- }{$value}} ############################################## exim4-4.94/.pc/74_18-Sqlite-fix-segfault-on-bad-missing-sqlite_dbfile.-Bu.patch/doc/ChangeLog-6626- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_18-Sqlite-fix-segfault-on-bad-missing-sqlite_dbfile.-Bu.patch/doc/ChangeLog:6627: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_18-Sqlite-fix-segfault-on-bad-missing-sqlite_dbfile.-Bu.patch/doc/ChangeLog-6628- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_18-Sqlite-fix-segfault-on-bad-missing-sqlite_dbfile.-Bu.patch/doc/ChangeLog-6926- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_18-Sqlite-fix-segfault-on-bad-missing-sqlite_dbfile.-Bu.patch/doc/ChangeLog:6927: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_18-Sqlite-fix-segfault-on-bad-missing-sqlite_dbfile.-Bu.patch/doc/ChangeLog-6928- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_18-Sqlite-fix-segfault-on-bad-missing-sqlite_dbfile.-Bu.patch/doc/ChangeLog-6935- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_18-Sqlite-fix-segfault-on-bad-missing-sqlite_dbfile.-Bu.patch/doc/ChangeLog:6936: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_18-Sqlite-fix-segfault-on-bad-missing-sqlite_dbfile.-Bu.patch/doc/ChangeLog-6937- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_18-Sqlite-fix-segfault-on-bad-missing-sqlite_dbfile.-Bu.patch/doc/ChangeLog-6944- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_18-Sqlite-fix-segfault-on-bad-missing-sqlite_dbfile.-Bu.patch/doc/ChangeLog:6945: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_18-Sqlite-fix-segfault-on-bad-missing-sqlite_dbfile.-Bu.patch/doc/ChangeLog-6946- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_18-Sqlite-fix-segfault-on-bad-missing-sqlite_dbfile.-Bu.patch/doc/ChangeLog-7509- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_18-Sqlite-fix-segfault-on-bad-missing-sqlite_dbfile.-Bu.patch/doc/ChangeLog:7510: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_18-Sqlite-fix-segfault-on-bad-missing-sqlite_dbfile.-Bu.patch/doc/ChangeLog-7511- ############################################## exim4-4.94/.pc/74_19-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-6629- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_19-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog:6630: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_19-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-6631- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_19-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-6929- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_19-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog:6930: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_19-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-6931- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_19-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-6938- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_19-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog:6939: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_19-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-6940- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_19-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-6947- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_19-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog:6948: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_19-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-6949- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_19-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-7512- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_19-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog:7513: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_19-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-7514- ############################################## exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/doc/ChangeLog-6633- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/doc/ChangeLog:6634: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/doc/ChangeLog-6635- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/doc/ChangeLog-6933- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/doc/ChangeLog:6934: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/doc/ChangeLog-6935- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/doc/ChangeLog-6942- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/doc/ChangeLog:6943: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/doc/ChangeLog-6944- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/doc/ChangeLog-6951- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/doc/ChangeLog:6952: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/doc/ChangeLog-6953- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/doc/ChangeLog-7516- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/doc/ChangeLog:7517: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/doc/ChangeLog-7518- ############################################## exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/src/exim.c-841- { exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/src/exim.c:842: int rc = verify_address(deliver_make_addr(address,TRUE), stdout, flags, -1, exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/src/exim.c-843- -1, -1, NULL, NULL, NULL); ############################################## exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/src/functions.h-191-extern void delete_pid_file(void); exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/src/functions.h:192:extern address_item *deliver_make_addr(uschar *, BOOL); exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/src/functions.h-193-extern void delivery_log(int, address_item *, int, uschar *); ############################################## exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/src/functions.h-292-extern void invert_address(uschar *, uschar *); exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/src/functions.h:293:extern int ip_addr(void *, int, const uschar *, int); exim4-4.94/.pc/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch/src/functions.h-294-extern int ip_bind(int, int, uschar *, int); ############################################## exim4-4.94/.pc/74_21-typoes.patch/src/functions.h-191-extern void delete_pid_file(void); exim4-4.94/.pc/74_21-typoes.patch/src/functions.h:192:extern address_item *deliver_make_addr(uschar *, BOOL); exim4-4.94/.pc/74_21-typoes.patch/src/functions.h-193-extern void delivery_log(int, address_item *, int, uschar *); ############################################## exim4-4.94/.pc/74_21-typoes.patch/src/functions.h-293-extern void invert_address(uschar *, uschar *); exim4-4.94/.pc/74_21-typoes.patch/src/functions.h:294:extern int ip_addr(void *, int, const uschar *, int); exim4-4.94/.pc/74_21-typoes.patch/src/functions.h-295-extern int ip_bind(int, int, uschar *, int); ############################################## exim4-4.94/.pc/74_22-Fix-DKIM-signing-to-always-terminate.-Bug-2295.patch/doc/ChangeLog-6641- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_22-Fix-DKIM-signing-to-always-terminate.-Bug-2295.patch/doc/ChangeLog:6642: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_22-Fix-DKIM-signing-to-always-terminate.-Bug-2295.patch/doc/ChangeLog-6643- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_22-Fix-DKIM-signing-to-always-terminate.-Bug-2295.patch/doc/ChangeLog-6941- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_22-Fix-DKIM-signing-to-always-terminate.-Bug-2295.patch/doc/ChangeLog:6942: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_22-Fix-DKIM-signing-to-always-terminate.-Bug-2295.patch/doc/ChangeLog-6943- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_22-Fix-DKIM-signing-to-always-terminate.-Bug-2295.patch/doc/ChangeLog-6950- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_22-Fix-DKIM-signing-to-always-terminate.-Bug-2295.patch/doc/ChangeLog:6951: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_22-Fix-DKIM-signing-to-always-terminate.-Bug-2295.patch/doc/ChangeLog-6952- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_22-Fix-DKIM-signing-to-always-terminate.-Bug-2295.patch/doc/ChangeLog-6959- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_22-Fix-DKIM-signing-to-always-terminate.-Bug-2295.patch/doc/ChangeLog:6960: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_22-Fix-DKIM-signing-to-always-terminate.-Bug-2295.patch/doc/ChangeLog-6961- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_22-Fix-DKIM-signing-to-always-terminate.-Bug-2295.patch/doc/ChangeLog-7524- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_22-Fix-DKIM-signing-to-always-terminate.-Bug-2295.patch/doc/ChangeLog:7525: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_22-Fix-DKIM-signing-to-always-terminate.-Bug-2295.patch/doc/ChangeLog-7526- ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/doc/ChangeLog-6646- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/doc/ChangeLog:6647: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/doc/ChangeLog-6648- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/doc/ChangeLog-6946- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/doc/ChangeLog:6947: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/doc/ChangeLog-6948- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/doc/ChangeLog-6955- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/doc/ChangeLog:6956: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/doc/ChangeLog-6957- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/doc/ChangeLog-6964- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/doc/ChangeLog:6965: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/doc/ChangeLog-6966- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/doc/ChangeLog-7529- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/doc/ChangeLog:7530: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/doc/ChangeLog-7531- ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/acl.c-1963- exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/acl.c:1964: sender_vaddr = deliver_make_addr(verify_sender_address, TRUE); exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/acl.c-1965-#ifdef SUPPORT_I18N ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/exim.c-851- { exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/exim.c:852: int rc = verify_address(deliver_make_addr(address,TRUE), stdout, flags, -1, exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/exim.c-853- -1, -1, NULL, NULL, NULL); ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/functions.h-191-extern void delete_pid_file(void); exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/functions.h:192:extern address_item *deliver_make_addr(uschar *, BOOL); exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/functions.h-193-extern void delivery_log(int, address_item *, int, uschar *); ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/functions.h-293-extern void invert_address(uschar *, uschar *); exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/functions.h:294:extern int ip_addr(void *, int, const uschar *, int); exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/functions.h-295-extern int ip_bind(int, int, uschar *, int); ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/parse.c-18- exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/parse.c:19:/* In stand-alone mode, provide a replacement for deliver_make_addr() exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/parse.c-20-and rewrite_address[_qualify]() so as to avoid having to drag in too much ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/parse.c-24- exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/parse.c:25:address_item *deliver_make_addr(uschar *address, BOOL copy) exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/parse.c-26-{ ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/parse.c-645-must either be a bare local-part (we are now at the end), or a phrase exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/parse.c:646:followed by a route-addr (more words must follow). */ exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/parse.c-647- ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/parse.c-1646- *p = 0; exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/parse.c:1647: addr = deliver_make_addr(t, TRUE); exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/parse.c-1648- setflag(addr, af_pfr); /* indicates pipe/file/reply */ ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/parse.c-1701- rewrite_address_qualify(recipient, TRUE); exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/parse.c:1702: addr = deliver_make_addr(recipient, TRUE); /* TRUE => copy recipient */ exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/parse.c-1703- } ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c-1030-static void exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c:1031:add_addr(address_item **generated, uschar *addr, int file, int maxage, int maxmessages, int maxstorage) exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c-1032-{ ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c-1051- exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c:1052:new_addr = deliver_make_addr(addr,TRUE); exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c-1053-if (file) ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c-2831- { exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c:2832: add_addr(generated,US"inbox",1,0,0,0); exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c-2833- filter->keep = 0; ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c-2884- { exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c:2885: add_addr(generated,recipient.character,0,0,0,0); exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c-2886- if (!copy) filter->keep = 0; ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c-2944- { exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c:2945: add_addr(generated, folder.character, 1, maxage, maxmessages, maxstorage); exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c-2946- if (!copy) filter->keep = 0; ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c-3332- exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c:3333: addr = deliver_make_addr(string_sprintf(">%.256s", sender_address), FALSE); exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c-3334- setflag(addr, af_pfr); ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c-3619- { exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c:3620: add_addr(generated,US"inbox",1,0,0,0); exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c-3621- msg = US"Implicit keep"; ############################################## exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c-3636-#else exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c:3637: add_addr(generated,US"inbox",1,0,0,0); exim4-4.94/.pc/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch/src/sieve.c-3638- r = FF_DELIVERED; ############################################## exim4-4.94/.pc/74_24-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-6652- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_24-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog:6653: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_24-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-6654- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_24-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-6952- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_24-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog:6953: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_24-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-6954- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_24-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-6961- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_24-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog:6962: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_24-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-6963- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_24-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-6970- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_24-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog:6971: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_24-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-6972- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_24-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-7535- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_24-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog:7536: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_24-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch/doc/ChangeLog-7537- ############################################## exim4-4.94/.pc/74_27-Fix-spelling-of-local_part_data-in-docs-and-debug-ou.patch/doc/ChangeLog-6652- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_27-Fix-spelling-of-local_part_data-in-docs-and-debug-ou.patch/doc/ChangeLog:6653: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_27-Fix-spelling-of-local_part_data-in-docs-and-debug-ou.patch/doc/ChangeLog-6654- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_27-Fix-spelling-of-local_part_data-in-docs-and-debug-ou.patch/doc/ChangeLog-6952- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_27-Fix-spelling-of-local_part_data-in-docs-and-debug-ou.patch/doc/ChangeLog:6953: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_27-Fix-spelling-of-local_part_data-in-docs-and-debug-ou.patch/doc/ChangeLog-6954- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_27-Fix-spelling-of-local_part_data-in-docs-and-debug-ou.patch/doc/ChangeLog-6961- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_27-Fix-spelling-of-local_part_data-in-docs-and-debug-ou.patch/doc/ChangeLog:6962: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_27-Fix-spelling-of-local_part_data-in-docs-and-debug-ou.patch/doc/ChangeLog-6963- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_27-Fix-spelling-of-local_part_data-in-docs-and-debug-ou.patch/doc/ChangeLog-6970- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_27-Fix-spelling-of-local_part_data-in-docs-and-debug-ou.patch/doc/ChangeLog:6971: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_27-Fix-spelling-of-local_part_data-in-docs-and-debug-ou.patch/doc/ChangeLog-6972- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_27-Fix-spelling-of-local_part_data-in-docs-and-debug-ou.patch/doc/ChangeLog-7535- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_27-Fix-spelling-of-local_part_data-in-docs-and-debug-ou.patch/doc/ChangeLog:7536: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_27-Fix-spelling-of-local_part_data-in-docs-and-debug-ou.patch/doc/ChangeLog-7537- ############################################## exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/doc/ChangeLog-6652- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/doc/ChangeLog:6653: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/doc/ChangeLog-6654- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/doc/ChangeLog-6952- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/doc/ChangeLog:6953: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/doc/ChangeLog-6954- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/doc/ChangeLog-6961- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/doc/ChangeLog:6962: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/doc/ChangeLog-6963- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/doc/ChangeLog-6970- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/doc/ChangeLog:6971: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/doc/ChangeLog-6972- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/doc/ChangeLog-7535- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/doc/ChangeLog:7536: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/doc/ChangeLog-7537- ############################################## exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/src/functions.h-191-extern void delete_pid_file(void); exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/src/functions.h:192:extern address_item *deliver_make_addr(uschar *, BOOL); exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/src/functions.h-193-extern void delivery_log(int, address_item *, int, uschar *); ############################################## exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/src/functions.h-293-extern void invert_address(uschar *, uschar *); exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/src/functions.h:294:extern int ip_addr(void *, int, const uschar *, int); exim4-4.94/.pc/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch/src/functions.h-295-extern int ip_bind(int, int, uschar *, int); ############################################## exim4-4.94/.pc/74_29-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-6656- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_29-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog:6657: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_29-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-6658- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_29-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-6956- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_29-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog:6957: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_29-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-6958- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_29-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-6965- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_29-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog:6966: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_29-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-6967- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_29-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-6974- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_29-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog:6975: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_29-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-6976- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_29-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-7539- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_29-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog:7540: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_29-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-7541- ############################################## exim4-4.94/.pc/74_31-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-6661- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_31-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog:6662: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_31-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-6663- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_31-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-6961- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_31-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog:6962: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_31-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-6963- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_31-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-6970- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_31-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog:6971: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_31-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-6972- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_31-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-6979- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_31-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog:6980: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_31-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-6981- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_31-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-7544- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_31-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog:7545: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_31-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch/doc/ChangeLog-7546- ############################################## exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/ChangeLog-6666- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/ChangeLog:6667: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/ChangeLog-6668- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/ChangeLog-6966- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/ChangeLog:6967: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/ChangeLog-6968- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/ChangeLog-6975- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/ChangeLog:6976: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/ChangeLog-6977- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/ChangeLog-6984- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/ChangeLog:6985: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/ChangeLog-6986- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/ChangeLog-7549- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/ChangeLog:7550: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/ChangeLog-7551- ############################################## exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/spec.txt-7513-domainlist relay_to_domains = sqlite;\ exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/spec.txt:7514: select * from relays where ip='$sender_host_address'; exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/spec.txt-7515- ############################################## exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/spec.txt-7986- hold_domains = mysql;select domain from holdlist \ exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/spec.txt:7987: where domain = '${quote_mysql:$domain}'; exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/spec.txt-7988- ############################################## exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/spec.txt-8222-By default, in order to find a host name, Exim first does a reverse DNS lookup; exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/spec.txt:8223:if no name is found in the DNS, the system function (gethostbyaddr() or exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/spec.txt:8224:getipnodebyaddr() if available) is tried. The order in which these lookups are exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/spec.txt-8225-done can be changed by setting the host_lookup_order option. For security, once ############################################## exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/spec.txt-8382-hosts_lookup = pgsql;\ exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/spec.txt:8383: select ip from hostlist where ip='$sender_host_address' exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/spec.txt-8384- ############################################## exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/spec.txt-14641-to find a host name from an IP address. The default is to do a DNS lookup exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/spec.txt:14642:first, and then to try a local lookup (using gethostbyaddr() or equivalent) if exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/spec.txt-14643-that fails. You can change the order of these lookups, or omit one entirely, if ############################################## exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/spec.txt-30722-PRVSCHECK_SQL = ${lookup mysql{SELECT secret FROM batv_prvs \ exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/spec.txt:30723: WHERE sender='${quote_mysql:$prvscheck_address}'\ exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/doc/spec.txt-30724- }{$value}} ############################################## exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/src/smtp_in.c-5394- uschar * s = NULL; exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/src/smtp_in.c:5395: address_item * addr = deliver_make_addr(address, FALSE); exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/src/smtp_in.c-5396- ############################################## exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/src/smtp_in.c-5433- f.address_test_mode = f.log_testing_mode = TRUE; exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/src/smtp_in.c:5434: (void) verify_address(deliver_make_addr(smtp_cmd_data, FALSE), exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/src/smtp_in.c-5435- smtp_out, vopt_is_recipient | vopt_qualify | vopt_expn, -1, -1, -1, ############################################## exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/src/transports/smtp.c-1646- exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/src/transports/smtp.c:1647:addr1 = deliver_make_addr (sender, TRUE); exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/src/transports/smtp.c-1648-deliver_set_expansions(addr1); ############################################## exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/src/transports/smtp.c-2873- to note the host as unusable, but down here we shouldn't know if this was exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/src/transports/smtp.c:2874: the last host to try for the addr(list). Perhaps the upper layer should be exim4-4.94/.pc/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch/src/transports/smtp.c-2875- the one to do set_errno() ? The problem is that currently the addr is where ############################################## exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/src/deliver.c-145-address_item * exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/src/deliver.c:146:deliver_make_addr(uschar *address, BOOL copy) exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/src/deliver.c-147-{ ############################################## exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/src/deliver.c-6073- address_item *p = addr_new; exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/src/deliver.c:6074: address_item *parent = deliver_make_addr(US"system-filter", FALSE); exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/src/deliver.c-6075- ############################################## exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/src/deliver.c-6209- recipient_item *r = recipients_list + i; exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/src/deliver.c:6210: address_item *new = deliver_make_addr(r->address, FALSE); exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/src/deliver.c-6211- new->prop.errors_address = r->errors_to; ############################################## exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/src/transports/smtp.c-1646- exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/src/transports/smtp.c:1647:addr1 = deliver_make_addr (sender, TRUE); exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/src/transports/smtp.c-1648-deliver_set_expansions(addr1); ############################################## exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/src/transports/smtp.c-2874- to note the host as unusable, but down here we shouldn't know if this was exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/src/transports/smtp.c:2875: the last host to try for the addr(list). Perhaps the upper layer should be exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/src/transports/smtp.c-2876- the one to do set_errno() ? The problem is that currently the addr is where ############################################## exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/src/verify.c-2640- { exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/src/verify.c:2641: vaddr = deliver_make_addr(address, FALSE); exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/src/verify.c-2642- new_ok = verify_address(vaddr, NULL, options | vopt_fake_sender, ############################################## exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/doc/spec.txt-7513-domainlist relay_to_domains = sqlite;\ exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/doc/spec.txt:7514: select * from relays where ip='$sender_host_address'; exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/doc/spec.txt-7515- ############################################## exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/doc/spec.txt-7986- hold_domains = mysql;select domain from holdlist \ exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/doc/spec.txt:7987: where domain = '${quote_mysql:$domain}'; exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/doc/spec.txt-7988- ############################################## exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/doc/spec.txt-8222-By default, in order to find a host name, Exim first does a reverse DNS lookup; exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/doc/spec.txt:8223:if no name is found in the DNS, the system function (gethostbyaddr() or exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/doc/spec.txt:8224:getipnodebyaddr() if available) is tried. The order in which these lookups are exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/doc/spec.txt-8225-done can be changed by setting the host_lookup_order option. For security, once ############################################## exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/doc/spec.txt-8382-hosts_lookup = pgsql;\ exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/doc/spec.txt:8383: select ip from hostlist where ip='$sender_host_address' exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/doc/spec.txt-8384- ############################################## exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/doc/spec.txt-14641-to find a host name from an IP address. The default is to do a DNS lookup exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/doc/spec.txt:14642:first, and then to try a local lookup (using gethostbyaddr() or equivalent) if exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/doc/spec.txt-14643-that fails. You can change the order of these lookups, or omit one entirely, if ############################################## exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/doc/spec.txt-30727-PRVSCHECK_SQL = ${lookup mysql{SELECT secret FROM batv_prvs \ exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/doc/spec.txt:30728: WHERE sender='${quote_mysql:$prvscheck_address}'\ exim4-4.94/.pc/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch/doc/spec.txt-30729- }{$value}} ############################################## exim4-4.94/.pc/74_34-Fix-non-DANE-build.patch/src/transports/smtp.c-1646- exim4-4.94/.pc/74_34-Fix-non-DANE-build.patch/src/transports/smtp.c:1647:addr1 = deliver_make_addr (sender, TRUE); exim4-4.94/.pc/74_34-Fix-non-DANE-build.patch/src/transports/smtp.c-1648-deliver_set_expansions(addr1); ############################################## exim4-4.94/.pc/74_34-Fix-non-DANE-build.patch/src/transports/smtp.c-2875- to note the host as unusable, but down here we shouldn't know if this was exim4-4.94/.pc/74_34-Fix-non-DANE-build.patch/src/transports/smtp.c:2876: the last host to try for the addr(list). Perhaps the upper layer should be exim4-4.94/.pc/74_34-Fix-non-DANE-build.patch/src/transports/smtp.c-2877- the one to do set_errno() ? The problem is that currently the addr is where ############################################## exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/deliver.c-145-address_item * exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/deliver.c:146:deliver_make_addr(uschar *address, BOOL copy) exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/deliver.c-147-{ ############################################## exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/deliver.c-6076- address_item *p = addr_new; exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/deliver.c:6077: address_item *parent = deliver_make_addr(US"system-filter", FALSE); exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/deliver.c-6078- ############################################## exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/deliver.c-6212- recipient_item *r = recipients_list + i; exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/deliver.c:6213: address_item *new = deliver_make_addr(r->address, FALSE); exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/deliver.c-6214- new->prop.errors_address = r->errors_to; ############################################## exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/exim.c-851- { exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/exim.c:852: int rc = verify_address(deliver_make_addr(address,TRUE), stdout, flags, -1, exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/exim.c-853- -1, -1, NULL, NULL, NULL); ############################################## exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/transport.c-698-Arguments: exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/transport.c:699: addr (chain of) addresses (for extra headers), or NULL; exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/transport.c-700- only the first address is used ############################################## exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/transport.c-891- otherwire take content as headers. exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/transport.c:892: addr (chain of) addresses (for extra headers), or NULL; exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/transport.c-893- only the first address is used ############################################## exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/transports/smtp.c-1646- exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/transports/smtp.c:1647:addr1 = deliver_make_addr (sender, TRUE); exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/transports/smtp.c-1648-deliver_set_expansions(addr1); ############################################## exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/transports/smtp.c-2874- to note the host as unusable, but down here we shouldn't know if this was exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/transports/smtp.c:2875: the last host to try for the addr(list). Perhaps the upper layer should be exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/src/transports/smtp.c-2876- the one to do set_errno() ? The problem is that currently the addr is where ############################################## exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/doc/spec.txt-7513-domainlist relay_to_domains = sqlite;\ exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/doc/spec.txt:7514: select * from relays where ip='$sender_host_address'; exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/doc/spec.txt-7515- ############################################## exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/doc/spec.txt-7986- hold_domains = mysql;select domain from holdlist \ exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/doc/spec.txt:7987: where domain = '${quote_mysql:$domain}'; exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/doc/spec.txt-7988- ############################################## exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/doc/spec.txt-8222-By default, in order to find a host name, Exim first does a reverse DNS lookup; exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/doc/spec.txt:8223:if no name is found in the DNS, the system function (gethostbyaddr() or exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/doc/spec.txt:8224:getipnodebyaddr() if available) is tried. The order in which these lookups are exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/doc/spec.txt-8225-done can be changed by setting the host_lookup_order option. For security, once ############################################## exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/doc/spec.txt-8382-hosts_lookup = pgsql;\ exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/doc/spec.txt:8383: select ip from hostlist where ip='$sender_host_address' exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/doc/spec.txt-8384- ############################################## exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/doc/spec.txt-14641-to find a host name from an IP address. The default is to do a DNS lookup exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/doc/spec.txt:14642:first, and then to try a local lookup (using gethostbyaddr() or equivalent) if exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/doc/spec.txt-14643-that fails. You can change the order of these lookups, or omit one entirely, if ############################################## exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/doc/spec.txt-30732-PRVSCHECK_SQL = ${lookup mysql{SELECT secret FROM batv_prvs \ exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/doc/spec.txt:30733: WHERE sender='${quote_mysql:$prvscheck_address}'\ exim4-4.94/.pc/74_35-DANE-Fix-2-messages-from-queue-case.patch/doc/spec.txt-30734- }{$value}} ############################################## exim4-4.94/.pc/74_36-Fix-non-DANE-build.patch/src/transport.c-698-Arguments: exim4-4.94/.pc/74_36-Fix-non-DANE-build.patch/src/transport.c:699: addr (chain of) addresses (for extra headers), or NULL; exim4-4.94/.pc/74_36-Fix-non-DANE-build.patch/src/transport.c-700- only the first address is used ############################################## exim4-4.94/.pc/74_36-Fix-non-DANE-build.patch/src/transport.c-891- otherwire take content as headers. exim4-4.94/.pc/74_36-Fix-non-DANE-build.patch/src/transport.c:892: addr (chain of) addresses (for extra headers), or NULL; exim4-4.94/.pc/74_36-Fix-non-DANE-build.patch/src/transport.c-893- only the first address is used ############################################## exim4-4.94/.pc/74_36-Fix-non-DANE-build.patch/src/transports/smtp.c-1646- exim4-4.94/.pc/74_36-Fix-non-DANE-build.patch/src/transports/smtp.c:1647:addr1 = deliver_make_addr (sender, TRUE); exim4-4.94/.pc/74_36-Fix-non-DANE-build.patch/src/transports/smtp.c-1648-deliver_set_expansions(addr1); ############################################## exim4-4.94/.pc/74_36-Fix-non-DANE-build.patch/src/transports/smtp.c-2942- to note the host as unusable, but down here we shouldn't know if this was exim4-4.94/.pc/74_36-Fix-non-DANE-build.patch/src/transports/smtp.c:2943: the last host to try for the addr(list). Perhaps the upper layer should be exim4-4.94/.pc/74_36-Fix-non-DANE-build.patch/src/transports/smtp.c-2944- the one to do set_errno() ? The problem is that currently the addr is where ############################################## exim4-4.94/.pc/74_39-Fix-non-TLS-build.patch/src/transports/smtp.c-1646- exim4-4.94/.pc/74_39-Fix-non-TLS-build.patch/src/transports/smtp.c:1647:addr1 = deliver_make_addr (sender, TRUE); exim4-4.94/.pc/74_39-Fix-non-TLS-build.patch/src/transports/smtp.c-1648-deliver_set_expansions(addr1); ############################################## exim4-4.94/.pc/74_39-Fix-non-TLS-build.patch/src/transports/smtp.c-2947- to note the host as unusable, but down here we shouldn't know if this was exim4-4.94/.pc/74_39-Fix-non-TLS-build.patch/src/transports/smtp.c:2948: the last host to try for the addr(list). Perhaps the upper layer should be exim4-4.94/.pc/74_39-Fix-non-TLS-build.patch/src/transports/smtp.c-2949- the one to do set_errno() ? The problem is that currently the addr is where ############################################## exim4-4.94/.pc/74_41-LDAP-fix-taint-check-in-server-list-walk.-Bug-2646.patch/doc/ChangeLog-6676- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_41-LDAP-fix-taint-check-in-server-list-walk.-Bug-2646.patch/doc/ChangeLog:6677: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_41-LDAP-fix-taint-check-in-server-list-walk.-Bug-2646.patch/doc/ChangeLog-6678- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_41-LDAP-fix-taint-check-in-server-list-walk.-Bug-2646.patch/doc/ChangeLog-6976- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_41-LDAP-fix-taint-check-in-server-list-walk.-Bug-2646.patch/doc/ChangeLog:6977: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_41-LDAP-fix-taint-check-in-server-list-walk.-Bug-2646.patch/doc/ChangeLog-6978- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_41-LDAP-fix-taint-check-in-server-list-walk.-Bug-2646.patch/doc/ChangeLog-6985- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_41-LDAP-fix-taint-check-in-server-list-walk.-Bug-2646.patch/doc/ChangeLog:6986: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_41-LDAP-fix-taint-check-in-server-list-walk.-Bug-2646.patch/doc/ChangeLog-6987- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_41-LDAP-fix-taint-check-in-server-list-walk.-Bug-2646.patch/doc/ChangeLog-6994- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_41-LDAP-fix-taint-check-in-server-list-walk.-Bug-2646.patch/doc/ChangeLog:6995: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_41-LDAP-fix-taint-check-in-server-list-walk.-Bug-2646.patch/doc/ChangeLog-6996- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_41-LDAP-fix-taint-check-in-server-list-walk.-Bug-2646.patch/doc/ChangeLog-7559- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_41-LDAP-fix-taint-check-in-server-list-walk.-Bug-2646.patch/doc/ChangeLog:7560: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_41-LDAP-fix-taint-check-in-server-list-walk.-Bug-2646.patch/doc/ChangeLog-7561- ############################################## exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/doc/ChangeLog-6681- options therefore always gave the same answer, though there were cases exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/doc/ChangeLog:6682: where it should not have. (Example: a "domains = !$mx_any" option on a exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/doc/ChangeLog-6683- dnslookup router: the "domains" option is always processed without any ############################################## exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/doc/ChangeLog-6981- 5. Although rare, it is permitted to have more than one PTR record for a given exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/doc/ChangeLog:6982: IP address. I thought that gethostbyaddr() or getipnodebyaddr() always gave exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/doc/ChangeLog-6983- all the names associated with an address, because they do in Solaris. ############################################## exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/doc/ChangeLog-6990- own call to the DNS to look up PTR records when searching for a host name. exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/doc/ChangeLog:6991: If nothing can be found in the DNS, it tries gethostbyaddr(), so that exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/doc/ChangeLog-6992- addresses that are only in /etc/hosts are still found. ############################################## exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/doc/ChangeLog-6999- 6. If a PTR record yields an empty name, Exim treats it as non-existent. In exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/doc/ChangeLog:7000: some operating systems, this comes back from gethostbyaddr() as an empty exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/doc/ChangeLog-7001- string, and this is what Exim used to test for. However, it seems that in ############################################## exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/doc/ChangeLog-7564- means the last couple of bytes of an IPv6 address could be chopped if the exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/doc/ChangeLog:7565: ifreq contained only a normal sockaddr (14 bytes storage). exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/doc/ChangeLog-7566- ############################################## exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/src/smtp_in.c-5394- uschar * s = NULL; exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/src/smtp_in.c:5395: address_item * addr = deliver_make_addr(address, FALSE); exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/src/smtp_in.c-5396- ############################################## exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/src/smtp_in.c-5433- f.address_test_mode = f.log_testing_mode = TRUE; exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/src/smtp_in.c:5434: (void) verify_address(deliver_make_addr(smtp_cmd_data, FALSE), exim4-4.94/.pc/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch/src/smtp_in.c-5435- smtp_out, vopt_is_recipient | vopt_qualify | vopt_expn, -1, -1, -1, ############################################## exim4-4.94/README.UPDATING-622-3. When looking up a host name from an IP address, Exim now tries the DNS exim4-4.94/README.UPDATING:623: first, and only if that fails does it use gethostbyaddr() (or equivalent). exim4-4.94/README.UPDATING-624- This change was made because on some OS, not all the names are given for exim4-4.94/README.UPDATING:625: addresses with multiple PTR records via the gethostbyaddr() interface. The exim4-4.94/README.UPDATING-626- order of lookup can be changed by setting host_lookup_order.