login_yubikey does not accept user names with a dot (e.g. user.name).
If one is offered login fails. As other authentication types (e.g.
login_passwd) do accept the use of a dot, it seems that this is a
'feature' related to login_yubikey.

A small patch:

ok?



Index: login_yubikey.c
===================================================================
RCS file: /cvs/src/libexec/login_yubikey/login_yubikey.c,v
retrieving revision 1.4
diff -u -r1.4 login_yubikey.c
--- login_yubikey.c     1 Feb 2012 16:07:28 -0000       1.4
+++ login_yubikey.c     31 Mar 2012 12:57:30 -0000
@@ -166,7 +166,7 @@
 clean_string(const char *s)
 {
        while (*s) {
-               if (!isalnum(*s) && *s != '-' && *s != '_')
+               if (!isalnum(*s) && *s != '-' && *s != '_' && *s != '.')
                        return (0);
                ++s;
        }




--
Bjvrn Ketelaars

Reply via email to