|
@@ -1109,11 +1109,14 @@ ADMIN *JsonRpcAuthLogin(CEDAR *c, SOCK *sock, HTTP_HEADER *h)
|
|
|
{
|
|
|
Lock(h->lock);
|
|
|
{
|
|
|
- if (Cmp(pw_hash, h->HashedPassword, SHA1_SIZE) == 0)
|
|
|
+ if (Cmp(h->HashedPassword, empty_pw_hash, SHA1_SIZE) != 0 && IsZero(h->HashedPassword, sizeof(h->HashedPassword)) == false)
|
|
|
{
|
|
|
- is_hub_admin = true;
|
|
|
+ if (Cmp(pw_hash, h->HashedPassword, SHA1_SIZE) == 0)
|
|
|
+ {
|
|
|
+ is_hub_admin = true;
|
|
|
|
|
|
- StrCpy(hub_name, sizeof(hub_name), h->Name);
|
|
|
+ StrCpy(hub_name, sizeof(hub_name), h->Name);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
Unlock(h->lock);
|