[K12OSN] ldm login and password that starts with '@'

Jan Middelkoop jan at recreatie-zorg.nl
Thu Mar 1 11:09:48 UTC 2012


Sounds like you'd best file a bug upstream with LTSP.

https://bugs.launchpad.net/ltsp

Kindest regards,

Jan Middelkoop
Recreatie en Zorg Groep B.V.

-- 
Website: http://www.recreatie-zorg.nl/
E-mail: jan at recreatie-zorg.nl
Telefoon: +31 10 714 22 97


Op 01-03-12 03:19, Norman Gaywood schreef:
> Just found an interesting bug in ldm. If you type @ as the first
> character of the password, the enter key does not work.
>
> The password of @guest@ or @backend@ will allow the enter key to work
> again but the login screen will just go back to the user prompt.
>
> This of course will stop people having @ as the first character of their
> password.
>
> Here is the code from ldmgreetercomm.c that I think is going wrong:
>
> int listen_greeter(gchar **buffer, gsize *buflen, gsize *end) {
>      while (1) {
>          /* Reads data from I/O channel of the greeter */
>          GError *ge = NULL;
>          if(g_io_channel_read_line(greeterr, buffer, buflen, end,&ge) != G_IO_STATUS_NORMAL) {
>              log_entry("ldm",3,"%s", ge->message);
>              return 1;
>          }
>
>          g_strstrip(*buffer);
>          log_entry("ldm",7,"Got command: %s",*buffer);
>
>          /* handle callbacks */
>          if (**buffer == '@') {
>              if (!g_strncasecmp(*buffer, "@backend@", 9)) {
>                  ldm_raise_auth_except(AUTH_EXC_RELOAD_BACKEND);
>              } else if (!g_strncasecmp(*buffer, "@guest@", 7)) {
>                  ldm_raise_auth_except(AUTH_EXC_GUEST);
>              }
>              continue;
>          }
>          break;
>      }
>      return 0;
> }
>
>
> I think that continue should not be there.
>
>




More information about the K12OSN mailing list