Change sprintf to snprint in trp8255.c

https://github.com/Hamlib/Hamlib/issues/857
pull/928/head
Mike Black W9MDB 2022-01-10 23:36:45 -06:00
rodzic d6e33fd562
commit 57617cda73
1 zmienionych plików z 17 dodań i 26 usunięć

Wyświetl plik

@ -249,7 +249,6 @@ int cu_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
{ {
struct cu_priv_data *priv = (struct cu_priv_data *)rig->state.priv; struct cu_priv_data *priv = (struct cu_priv_data *)rig->state.priv;
char cmdbuf[16]; char cmdbuf[16];
int cmd_len;
int ret; int ret;
if (freq >= MHz(100)) if (freq >= MHz(100))
@ -258,9 +257,9 @@ int cu_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
} }
/* RX freq */ /* RX freq */
cmd_len = sprintf(cmdbuf, ":%06u"CR, (unsigned)(freq / Hz(100))); SNPRINTF(cmdbuf, sizeof(cmdbuf), ":%06u"CR, (unsigned)(freq / Hz(100)));
ret = cu_transaction(rig, cmdbuf, cmd_len); ret = cu_transaction(rig, cmdbuf, strlen(cmdbuf));
if (ret != RIG_OK) if (ret != RIG_OK)
{ {
@ -287,7 +286,6 @@ static int cu_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo)
int cu_set_split_freq(RIG *rig, vfo_t vfo, freq_t freq) int cu_set_split_freq(RIG *rig, vfo_t vfo, freq_t freq)
{ {
char cmdbuf[16]; char cmdbuf[16];
int cmd_len;
if (freq >= MHz(100)) if (freq >= MHz(100))
{ {
@ -295,9 +293,9 @@ int cu_set_split_freq(RIG *rig, vfo_t vfo, freq_t freq)
} }
/* TX freq */ /* TX freq */
cmd_len = sprintf(cmdbuf, ";%06u"CR, (unsigned)(freq / Hz(100))); SNPRINTF(cmdbuf, sizeof(cmdbuf), ";%06u"CR, (unsigned)(freq / Hz(100)));
return cu_transaction(rig, cmdbuf, cmd_len); return cu_transaction(rig, cmdbuf, strlen(cmdbuf));
} }
int cu_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) int cu_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
@ -357,9 +355,8 @@ int cu_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
int cu_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val) int cu_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
{ {
char cmdbuf[16]; char cmdbuf[16];
int cmd_len;
cmd_len = 1; cmdbuf[1] = 0;
switch (level) switch (level)
{ {
@ -408,14 +405,14 @@ int cu_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
break; break;
case RIG_LEVEL_AF: case RIG_LEVEL_AF:
cmd_len = sprintf(cmdbuf, "y%02u"CR, (unsigned)(99 - val.f * 99)); SNPRINTF(cmdbuf, sizeof(cmdbuf), "y%02u"CR, (unsigned)(99 - val.f * 99));
break; break;
default: default:
return -RIG_EINVAL; return -RIG_EINVAL;
} }
return cu_transaction(rig, cmdbuf, cmd_len); return cu_transaction(rig, cmdbuf, strlen(cmdbuf));
} }
int cu_set_func(RIG *rig, vfo_t vfo, setting_t func, int status) int cu_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
@ -441,40 +438,35 @@ int cu_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
int cu_set_ts(RIG *rig, vfo_t vfo, shortfreq_t ts) int cu_set_ts(RIG *rig, vfo_t vfo, shortfreq_t ts)
{ {
char cmdbuf[16]; char cmdbuf[16];
int cmd_len;
cmd_len = sprintf(cmdbuf, "w%c"CR, SNPRINTF(cmdbuf, sizeof(cmdbuf), "w%c"CR,
ts >= s_kHz(1) ? '2' : ts >= s_kHz(1) ? '2' :
ts >= s_Hz(100) ? '1' : '0'); ts >= s_Hz(100) ? '1' : '0');
return cu_transaction(rig, cmdbuf, cmd_len); return cu_transaction(rig, cmdbuf, strlen(cmdbuf));
} }
int cu_set_parm(RIG *rig, setting_t parm, value_t val) int cu_set_parm(RIG *rig, setting_t parm, value_t val)
{ {
char cmdbuf[16]; char cmdbuf[16];
int cmd_len;
cmd_len = 1;
switch (parm) switch (parm)
{ {
case RIG_PARM_TIME: case RIG_PARM_TIME:
/* zap seconds */ /* zap seconds */
val.i /= 60; val.i /= 60;
cmd_len = sprintf(cmdbuf, "f%02d%02d"CR, SNPRINTF(cmdbuf, sizeof(cmdbuf), "f%02d%02d"CR,
val.i / 60, val.i % 60); val.i / 60, val.i % 60);
break; break;
case RIG_PARM_BACKLIGHT: case RIG_PARM_BACKLIGHT:
cmd_len = sprintf(cmdbuf, "z%1u"CR, (unsigned)(val.f * 5)); SNPRINTF(cmdbuf, sizeof(cmdbuf), "z%1u"CR, (unsigned)(val.f * 5));
break; break;
default: default:
return -RIG_EINVAL; return -RIG_EINVAL;
} }
return cu_transaction(rig, cmdbuf, cmd_len); return cu_transaction(rig, cmdbuf, strlen(cmdbuf));
} }
@ -502,35 +494,34 @@ int cu_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op)
{ {
struct cu_priv_data *priv = (struct cu_priv_data *)rig->state.priv; struct cu_priv_data *priv = (struct cu_priv_data *)rig->state.priv;
char cmdbuf[16]; char cmdbuf[16];
int cmd_len;
switch (op) switch (op)
{ {
case RIG_OP_TUNE: case RIG_OP_TUNE:
cmdbuf[0] = 'R'; cmdbuf[0] = 'R';
cmd_len = 1; cmdbuf[1] = 0;
break; break;
case RIG_OP_CPY: case RIG_OP_CPY:
cmdbuf[0] = ':'; cmdbuf[0] = ':';
cmdbuf[1] = ';'; cmdbuf[1] = ';';
cmdbuf[2] = 0x0d; cmdbuf[2] = 0x0d;
cmd_len = 3; cmdbuf[3] = 0;
break; break;
case RIG_OP_TO_VFO: case RIG_OP_TO_VFO:
cmd_len = sprintf(cmdbuf, "<%02u"CR, (unsigned)priv->ch); SNPRINTF(cmdbuf, sizeof(cmdbuf), "<%02u"CR, (unsigned)priv->ch);
break; break;
case RIG_OP_FROM_VFO: case RIG_OP_FROM_VFO:
cmd_len = sprintf(cmdbuf, "d%02u"CR, (unsigned)priv->ch); SNPRINTF(cmdbuf, sizeof(cmdbuf), "d%02u"CR, (unsigned)priv->ch);
break; break;
default: default:
return -RIG_EINVAL; return -RIG_EINVAL;
} }
return cu_transaction(rig, cmdbuf, cmd_len); return cu_transaction(rig, cmdbuf, strlen(cmdbuf));
} }