summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2023-10-05 11:15:00 +0200
committerfixeria <vyanitskiy@sysmocom.de>2023-10-05 13:41:42 +0000
commit22e79a87faaa8137e559908d4f90037603fb377a (patch)
treeccd1883ead27727b9596cf938696efbcc70d9ee9
parenta397330e105772d6a7b6367dc3a46a55bd0a29f7 (diff)
ASCI: Fix false return value checks, discovered by Coverity Scan
See: CID 32637 - 323644 Related: OS#5364 Change-Id: If72590bb94597e434386bbcd312919a71abf0aae
-rw-r--r--src/host/layer23/src/mobile/gsm44068_gcc_bcc.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/host/layer23/src/mobile/gsm44068_gcc_bcc.c b/src/host/layer23/src/mobile/gsm44068_gcc_bcc.c
index fa0e7bdb..7bb8b297 100644
--- a/src/host/layer23/src/mobile/gsm44068_gcc_bcc.c
+++ b/src/host/layer23/src/mobile/gsm44068_gcc_bcc.c
@@ -622,7 +622,7 @@ static void vgcs_gcc_fsm_u0p_action(struct osmo_fsm_inst *fi, uint32_t event, vo
{
struct gsm_trans *trans = fi->priv;
uint8_t *cause = data;
- uint8_t transaction_id;
+ int rc;
switch (event) {
case VGCS_GCC_EV_TERM_REQ:
@@ -649,13 +649,13 @@ static void vgcs_gcc_fsm_u0p_action(struct osmo_fsm_inst *fi, uint32_t event, vo
/* Change to GROUP CALL INITIATED state. */
osmo_fsm_inst_state_chg(fi, VGCS_GCC_ST_U1_GROUP_CALL_INITIATED, 0, 0);
/* Choose transaction ID. */
- transaction_id = trans_assign_trans_id(trans->ms, trans->protocol, 0);
- if (transaction_id < 0) {
+ rc = trans_assign_trans_id(trans->ms, trans->protocol, 0);
+ if (rc < 0) {
/* No free transaction ID. */
trans_free(trans);
return;
}
- trans->transaction_id = transaction_id;
+ trans->transaction_id = rc;
/* Send SETUP towards network. */
gsm44068_tx_setup(trans, trans->callref, false, 0, false, NULL, 0, false, 0);
break;
@@ -1500,7 +1500,7 @@ static struct gsm_trans *trans_alloc_vgcs(struct osmocom_ms *ms, uint8_t pdisc,
struct gsm_trans *trans;
trans = trans_alloc(ms, pdisc, 0xff, callref);
- if (trans < 0)
+ if (!trans)
return NULL;
trans->gcc.fi = osmo_fsm_inst_alloc((pdisc == GSM48_PDISC_GROUP_CC) ? &vgcs_gcc_fsm : &vgcs_bcc_fsm,
trans, trans, LOGL_DEBUG, NULL);
@@ -1664,7 +1664,7 @@ int gsm44068_rcv_gcc_bcc(struct osmocom_ms *ms, struct msgb *msg)
return 0;
/* Incoming notification, creation transaction. */
trans = trans_alloc_vgcs(ms, pdisc, 0xff, mmh->ref);
- if (trans < 0)
+ if (!trans)
return -ENOMEM;
} else {
LOG_GCC_PR(pdisc, mmh->ref, LOGL_ERROR, "Received GCC/BCC message for unknown transaction.\n");
@@ -1816,7 +1816,7 @@ inval:
/* Create new transaction. ORIG will be set when entering U2sl state. */
trans = trans_alloc_vgcs(ms, protocol, 0xff, callref);
- if (trans < 0)
+ if (!trans)
return -ENOMEM;
/* Setup new call. */