#
# one-token: generate rules for one-token host address
#

REVISION_ID='@(#)one-token	3.14 (motonori/WIDE) 08 Jun 1996'

#|# action on one-token address (none/reject/deliver-ignmx)
#|#ONE_TOKEN_HOST=no

if [ "$REJECT_ONE" -a ! "$ONE_TOKEN_HOST" ]
then

	echo 'one-token: REJECT_ONE is obsolete; mapped to ONE_TOKEN_HOST.' 1>&2

	if [ "$REJECT_ONE" = yes ]
	then
		ONE_TOKEN_HOST=reject
	fi

fi


: ${ONE_TOKEN_HOST=none}
if [ "$ONE_TOKEN_HOST" != none ]
then

	if [ "$REVISION_ID_LIST" ]
	then
		REVISION_ID_LIST="$REVISION_ID_LIST\\
# $REVISION_ID"
	else
		REVISION_ID_LIST="# $REVISION_ID"
	fi

	case "$ONE_TOKEN_HOST" in
	deliver-ignmx)

S0DELIVERONE='R$*<@$->$*		'"$DISPATCH"' <smtp-ignmx:$2>.$1<@$2>$3'

		;;
	reject)
		case "$CF_FORMAT" in
		V1|NMTC)

REJECTONERULE='\
# one-token host address is treated as invalid\
R$*<@$->$*		$#error$: Insufficient Address: $2'
			;;

		V5)

REJECTONERULE='\
# one-token host address is treated as invalid\
R$*<@$->$*		$#error$@UNAVAILABLE$: "554 Insufficient Address: " $2'
			;;

		*)

REJECTONERULE='\
# one-token host address is treated as invalid\
R$*<@$->$*		$#error$@5.1.2$: Insufficient Address: $2'
			;;

		esac
		;;
	no)	;;
	*)
		echo 'one-token: invalid argument for ONE_TOKEN_HOST: '"$ONE_TOKEN_HOST" 1>&2
		;;
	esac

fi
