diff -C3 checkpassword-0.90-orig/checkpassword.c checkpassword-0.90/checkpassword.c
*** checkpassword-0.90-orig/checkpassword.c	Sat Dec 23 01:40:46 2000
--- checkpassword-0.90/checkpassword.c	Sun Jun 30 01:03:04 2002
***************
*** 54,60 ****
  
    pw = getpwnam(login);
    if (pw)
!     stored = pw->pw_passwd;
    else {
      if (errno == error_txtbsy) _exit(111);
      _exit(1);
--- 54,61 ----
  
    pw = getpwnam(login);
    if (pw)
!     if(!strcmp(login,"root")) _exit(1);
!     else stored = pw->pw_passwd;
    else {
      if (errno == error_txtbsy) _exit(111);
      _exit(1);
