Bug#244724: exim4: passwd.client is better to use wildlsearch and
documentation updates
Marc Haber
mh+debian-packages at zugschlus.de
Sat Nov 4 10:11:46 CET 2006
Hi Osamu,
On Fri, Nov 03, 2006 at 11:19:55PM +0900, Osamu Aoki wrote:
> My ISP put back AUTH for SMTP so I hit this bug again :-)
>
> It took me a while to realize the confofuration needs to use canonical
> name or just *. I think Debian provided configuration is better to use
> wildsearch than plain lsearch to enable wildcard in the hostname field
> here.
That's a rather neat idea and I'm going to implement this soon. I am
wondering, however, that we shuold probably use nwildlsearch instead
of the wildlsearch* you have been suggesting. We do not need string
expansion there, and wildlsearch* strikes me as redundant. Can you
please verify?
> Also, since I can not call the current /etc/exim4/passwd.client
> explanation as verbose and it may be overlooked if it was user modified,
> I updated README.Debian to point to the manpage which is not so easy to
> find for novice:
>
> $ man -k passwd.client
> exim4_passwd_client (5) - Files in use by the Debian exim4 packages
That is a good idea as well since the current /etc/exim4/passwd.client
docs do little more than pointing the user to the manpage.
> diff -Nru exim4-4.63-orig/debian/debconf/conf.d/auth/30_exim4-config_examples exim4-4.63/debian/debconf/conf.d/auth/30_exim4-config_examples
> --- exim4-4.63-orig/debian/debconf/conf.d/auth/30_exim4-config_examples 2006-11-03 21:18:55.000000000 +0900
> +++ exim4-4.63/debian/debconf/conf.d/auth/30_exim4-config_examples 2006-11-03 21:43:26.000000000 +0900
> @@ -48,7 +48,7 @@
> # driver = plaintext
> # public_name = LOGIN
> # server_prompts = "Username:: : Password::"
> -# server_condition = "${if crypteq{$auth2}{${extract{1}{:}{${lookup{$auth1}lsearch{CONFDIR/passwd}{$value}{*:*}}}}}{1}{0}}"
> +# server_condition = "${if crypteq{$auth2}{${extract{1}{:}{${lookup{$auth1}wildlsearch{CONFDIR/passwd}{$value}{*:*}}}}}{1}{0}}"
> # server_set_id = $auth1
> # .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
> # server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
> @@ -57,7 +57,7 @@
> # cram_md5_server:
> # driver = cram_md5
> # public_name = CRAM-MD5
> -# server_secret = ${extract{2}{:}{${lookup{$auth1}lsearch{CONFDIR/passwd}{$value}fail}}}
> +# server_secret = ${extract{2}{:}{${lookup{$auth1}wildlsearch{CONFDIR/passwd}{$value}fail}}}
> # server_set_id = $auth1
I do not understand this part of the patch. Server authentication does
not use passwd.client, and your change is going to introduce wildcards
for _user names_, which does not sound desireable. Any chance that
this part of the patch is result of a search-and-replace call?
Without better arguments, I'm not going to take this part of the patch.
The other instances of lsearch* have been replaced by nwildlsearch in
svn, and pending successful testing, I'm going to upload soon.
> diff -Nru exim4-4.63-orig/debian/manpages/exim4-config_files.5 exim4-4.63/debian/manpages/exim4-config_files.5
> --- exim4-4.63-orig/debian/manpages/exim4-config_files.5 2006-11-03 21:18:55.000000000 +0900
> +++ exim4-4.63/debian/manpages/exim4-config_files.5 2006-11-03 23:18:33.000000000 +0900
> diff -Nru exim4-4.63-orig/debian/README.Debian.xml exim4-4.63/debian/README.Debian.xml
> --- exim4-4.63-orig/debian/README.Debian.xml 2006-11-03 21:18:55.000000000 +0900
> +++ exim4-4.63/debian/README.Debian.xml 2006-11-03 22:37:58.000000000 +0900
These are very good patches, modulo some Japanisms in the English
wording, which I have replaced by appropriate Germanisms ;)
Greetings
Marc
--
-----------------------------------------------------------------------------
Marc Haber | "I don't trust Computers. They | Mailadresse im Header
Mannheim, Germany | lose things." Winona Ryder | Fon: *49 621 72739834
Nordisch by Nature | How to make an American Quilt | Fax: *49 621 72739835
More information about the Pkg-exim4-maintainers
mailing list