An empty lookup result is generally not allowed in Postfix. It's
enforced in maps_find(), instead of in each indiividual dict_xxx.c
implementation.

        if ((expansion = dict_get(dict, name)) != 0) {
            if (*expansion == 0) {
                msg_warn("%s lookup of %s returns an empty string result",
                         maps->title, name);
                msg_warn("%s should return NO RESULT in case of NOT FOUND",
                         maps->title);
                maps->error = DICT_ERR_CONFIG;
                return (0);
            }

This approach is is hopefully a sufficient deterrent to keep people
from using tables that return empty strings.

This infrastructure function is used by many many xxx_maps
implementations.

        Wietse
_______________________________________________
Postfix-devel mailing list -- postfix-devel@postfix.org
To unsubscribe send an email to postfix-devel-le...@postfix.org

Reply via email to