aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeels Hofmeyr <neels@hofmeyr.de>2020-05-04 17:30:44 +0200
committerNeels Hofmeyr <neels@hofmeyr.de>2020-05-04 17:33:36 +0200
commit3e79a38440435fd37af696b062bc3ca8c0b0e32e (patch)
tree1f9de33b1e570f649940179b3e3188aae6a3eccf
parenta450a8595654efdb7e9df3ab58e7d864071b8c2c (diff)
make osmo_cni_peer_id_cmp() NULL safe
Related: coverity CID#210172 Change-Id: I400b23ac3f0eb68d5e4c757ea02d130fbe12f80b
-rw-r--r--src/gsupclient/cni_peer_id.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gsupclient/cni_peer_id.c b/src/gsupclient/cni_peer_id.c
index de7b4bc..ab36959 100644
--- a/src/gsupclient/cni_peer_id.c
+++ b/src/gsupclient/cni_peer_id.c
@@ -154,6 +154,12 @@ int osmo_cni_peer_id_set_str(struct osmo_cni_peer_id *cni_peer_id, enum osmo_cni
int osmo_cni_peer_id_cmp(const struct osmo_cni_peer_id *a, const struct osmo_cni_peer_id *b)
{
+ if (a == b)
+ return 0;
+ if (!a)
+ return -1;
+ if (!b)
+ return 1;
if (a->type != b->type)
return OSMO_CMP(a->type, b->type);
switch (a->type) {