kopia lustrzana https://github.com/Hamlib/Hamlib
Add a check in flrig to protect strdup from a NULL pointer
https://github.com/Hamlib/Hamlib/issues/765pull/788/head
rodzic
c95adac2b1
commit
12b4dda856
|
@ -144,7 +144,7 @@ const struct rig_caps flrig_caps =
|
||||||
RIG_MODEL(RIG_MODEL_FLRIG),
|
RIG_MODEL(RIG_MODEL_FLRIG),
|
||||||
.model_name = "FLRig",
|
.model_name = "FLRig",
|
||||||
.mfg_name = "FLRig",
|
.mfg_name = "FLRig",
|
||||||
.version = "202100721",
|
.version = "202100814",
|
||||||
.copyright = "LGPL",
|
.copyright = "LGPL",
|
||||||
.status = RIG_STATUS_STABLE,
|
.status = RIG_STATUS_STABLE,
|
||||||
.rig_type = RIG_TYPE_TRANSCEIVER,
|
.rig_type = RIG_TYPE_TRANSCEIVER,
|
||||||
|
@ -1414,7 +1414,13 @@ static int flrig_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set the mode
|
// Set the mode
|
||||||
ttmode = strdup(modeMapGetFLRig(mode));
|
if (modeMapGetFLRig(mode)) {
|
||||||
|
ttmode = strdup(modeMapGetFLRig(mode));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: modeMapGetFlRig failed on mode=%d\n", __func__, (int)mode);
|
||||||
|
RETURNFUNC(-RIG_EINVAL);
|
||||||
|
}
|
||||||
rig_debug(RIG_DEBUG_TRACE, "%s: got ttmode = %s\n", __func__,
|
rig_debug(RIG_DEBUG_TRACE, "%s: got ttmode = %s\n", __func__,
|
||||||
ttmode == NULL ? "NULL" : ttmode);
|
ttmode == NULL ? "NULL" : ttmode);
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue