RoleSpecToObjectAddress should return a valid address for the role ALL

fix-role-all-address
aykutbozkurt 2022-08-01 18:39:34 +03:00
parent 5060d0ab17
commit 25a780af81
1 changed files with 7 additions and 0 deletions

View File

@ -124,6 +124,13 @@ RoleSpecToObjectAddress(RoleSpec *role, bool missing_ok)
Oid roleOid = get_rolespec_oid(role, missing_ok);
ObjectAddressSet(*address, AuthIdRelationId, roleOid);
}
else
{
/*
* If rolespec is null, role can be 'ALL'. We should return a pseudo-valid oid.
*/
ObjectAddressSet(*address, AuthIdRelationId, OID_MAX);
}
return list_make1(address);
}