kcheckpass (which kdesktop_lock executes to check the password) is behaving correctly, it immediatly exits with code 0 (success) on accounts with a blank password. -- kdesktop_lock refuses to unlock accounts with blank password https://launchpad.net/bugs/89906