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