xref: /freebsd-src/contrib/sendmail/cf/hack/xconnect.m4 (revision da7d7b9c861cf98e912c0bd1e549752d2dae4fb6)
1*da7d7b9cSGregory Neil Shapirodivert(-1)
2*da7d7b9cSGregory Neil Shapiro#
3*da7d7b9cSGregory Neil Shapiro# Copyright (c) 1998-2011 Proofpoint, Inc. and its suppliers.
4*da7d7b9cSGregory Neil Shapiro#	All rights reserved.
5*da7d7b9cSGregory Neil Shapiro# Copyright (c) 1983 Eric P. Allman.  All rights reserved.
6*da7d7b9cSGregory Neil Shapiro# Copyright (c) 1988, 1993
7*da7d7b9cSGregory Neil Shapiro#	The Regents of the University of California.  All rights reserved.
8*da7d7b9cSGregory Neil Shapiro#
9*da7d7b9cSGregory Neil Shapiro# By using this file, you agree to the terms and conditions set
10*da7d7b9cSGregory Neil Shapiro# forth in the LICENSE file which can be found at the top level of
11*da7d7b9cSGregory Neil Shapiro# the sendmail distribution.
12*da7d7b9cSGregory Neil Shapiro#
13*da7d7b9cSGregory Neil Shapiro
14*da7d7b9cSGregory Neil Shapirodivert(0)
15*da7d7b9cSGregory Neil ShapiroVERSIONID(`$Id: xconnect.m4,v 1.3 2013-11-22 20:51:13 ca Exp $')
16*da7d7b9cSGregory Neil Shapirodivert(-1)
17*da7d7b9cSGregory Neil Shapiro
18*da7d7b9cSGregory Neil Shapiroifdef(`_ACCESS_TABLE_', `dnl
19*da7d7b9cSGregory Neil ShapiroLOCAL_RULESETS
20*da7d7b9cSGregory Neil Shapiro#
21*da7d7b9cSGregory Neil Shapiro# x_connect ruleset for looking up XConnect: tag in access DB to enable
22*da7d7b9cSGregory Neil Shapiro# XCONNECT support in MTA
23*da7d7b9cSGregory Neil Shapiro#
24*da7d7b9cSGregory Neil ShapiroSx_connect
25*da7d7b9cSGregory Neil Shapirodnl workspace: {client_name} $| {client_addr}
26*da7d7b9cSGregory Neil ShapiroR$+ $| $+		$: $>D < $1 > <?> <! XConnect> < $2 >
27*da7d7b9cSGregory Neil Shapirodnl workspace: <result-of-lookup> <{client_addr}>
28*da7d7b9cSGregory Neil Shapirodnl OR $| $+ if client_name is empty
29*da7d7b9cSGregory Neil ShapiroR   $| $+		$: $>A < $1 > <?> <! XConnect> <>	empty client_name
30*da7d7b9cSGregory Neil Shapirodnl workspace: <result-of-lookup> <{client_addr}>
31*da7d7b9cSGregory Neil ShapiroR<?> <$+>		$: $>A < $1 > <?> <! XConnect> <>	no: another lookup
32*da7d7b9cSGregory Neil Shapirodnl workspace: <result-of-lookup> (<>|<{client_addr}>)
33*da7d7b9cSGregory Neil ShapiroR<?> <$*>		$# no					found nothing
34*da7d7b9cSGregory Neil Shapirodnl workspace: <result-of-lookup> (<>|<{client_addr}>) | OK
35*da7d7b9cSGregory Neil ShapiroR<$+> <$*>		$@ yes					found in access DB',
36*da7d7b9cSGregory Neil Shapiro	`errprint(`*** ERROR: HACK(xconnect) requires FEATURE(access_db)
37*da7d7b9cSGregory Neil Shapiro')')
38