Replace sprintf with snprintf in icom.c

https://github.com/Hamlib/Hamlib/issues/857
pull/928/head
Mike Black W9MDB 2022-01-10 23:22:38 -06:00
rodzic 18f69356c9
commit ea76b9e495
1 zmienionych plików z 10 dodań i 4 usunięć

Wyświetl plik

@ -4814,7 +4814,7 @@ int icom_set_conf(RIG *rig, token_t token, const char *val)
* Assumes rig!=NULL, rig->state.priv!=NULL * Assumes rig!=NULL, rig->state.priv!=NULL
* and val points to a buffer big enough to hold the conf value. * and val points to a buffer big enough to hold the conf value.
*/ */
int icom_get_conf(RIG *rig, token_t token, char *val) int icom_get_conf2(RIG *rig, token_t token, char *val, int val_len)
{ {
struct icom_priv_data *priv; struct icom_priv_data *priv;
struct rig_state *rs; struct rig_state *rs;
@ -4826,13 +4826,13 @@ int icom_get_conf(RIG *rig, token_t token, char *val)
switch (token) switch (token)
{ {
case TOK_CIVADDR: case TOK_CIVADDR:
sprintf(val, "%d", priv->re_civ_addr); SNPRINTF(val, val_len, "%d", priv->re_civ_addr);
break; break;
case TOK_MODE731: sprintf(val, "%d", priv->civ_731_mode); case TOK_MODE731: SNPRINTF(val, val_len, "%d", priv->civ_731_mode);
break; break;
case TOK_NOXCHG: sprintf(val, "%d", priv->no_xchg); case TOK_NOXCHG: SNPRINTF(val, val_len, "%d", priv->no_xchg);
break; break;
default: RETURNFUNC(-RIG_EINVAL); default: RETURNFUNC(-RIG_EINVAL);
@ -4841,6 +4841,12 @@ int icom_get_conf(RIG *rig, token_t token, char *val)
RETURNFUNC(RIG_OK); RETURNFUNC(RIG_OK);
} }
int icom_get_conf(RIG *rig, token_t token, char *val)
{
return icom_get_conf2(rig, token, val, 128);
}
/* /*
* icom_set_ptt * icom_set_ptt