Thanks to some warnings I received (thanks Vince), I've modified and tested the "patch over patch" made for making chkuser work together with TMDA, and made a final version that looks exempt from bugs (!).

Note: The original chkuser has no problems. Problems have been found on the extension made for TMDA.

Final code that seems to work without problems, as it has been tested, is:

                user_passwd = vauth_getpw (user.s, domain.s);
+               if (user_passwd == NULL) {
+                       count = 0;
+                       while ((count < (user.len -1)) && (user_passwd == NULL)) {
+                               count += byte_chr(&user.s[count], user.len - count,'-');
+                               if (count < user.len) {
+                                       if (!stralloc_copyb (&alias_name, user.s, count)) die_nomem();
+                                       if (!stralloc_0 (&alias_name)) die_nomem();
+                                       user_passwd = vauth_getpw (alias_name.s, domain.s);
+                                         ++count;
+                               }
+                        }
+               }
                if (user_passwd != NULL) {

Please, who has used the previous version of this "patch over patch", should update to this version of code.

Let me know of any problems, if possible.

Ciao,

Tonino

------------------------------------------------------------
        [EMAIL PROTECTED]            Interazioni di Antonio Nati
   http://www.interazioni.it      [EMAIL PROTECTED]          
------------------------------------------------------------

Reply via email to