
bit passwdchk()
{
  unsigned char i;
  unsigned char pattern = 0;
  for ( i=0; password[i]; i++ ) // assuming the known password is zero terminated
  {
    pattern |= (password[i] ^ passINP[i]);
  }
  return pattern == 0;
}