HasPrivilege(): check to make sure localClient and localClient.privset are non-NULL.
This commit is contained in:
parent
880c94adb4
commit
f37fc9389b
1 changed files with 1 additions and 1 deletions
|
@ -167,7 +167,7 @@ extern void cluster_generic(struct Client *, const char *, int cltype,
|
||||||
|
|
||||||
#define IsOperConfEncrypted(x) ((x)->flags & OPER_ENCRYPTED)
|
#define IsOperConfEncrypted(x) ((x)->flags & OPER_ENCRYPTED)
|
||||||
|
|
||||||
#define HasPrivilege(x, y) (privilegeset_in_set((x)->localClient->privset, (y)))
|
#define HasPrivilege(x, y) ((x)->localClient != NULL && (x)->localClient->privset != NULL && privilegeset_in_set((x)->localClient->privset, (y)))
|
||||||
|
|
||||||
#define IsOperGlobalKill(x) (HasPrivilege((x), "oper:global_kill"))
|
#define IsOperGlobalKill(x) (HasPrivilege((x), "oper:global_kill"))
|
||||||
#define IsOperLocalKill(x) (HasPrivilege((x), "oper:local_kill"))
|
#define IsOperLocalKill(x) (HasPrivilege((x), "oper:local_kill"))
|
||||||
|
|
Loading…
Reference in a new issue