summaryrefslogtreecommitdiff
path: root/src/atcmd.c
diff options
context:
space:
mode:
authorSerhii Kostiuk <serhii.o.kostiuk@globallogic.com>2019-06-18 17:22:51 +0300
committerSerhii Kostiuk <serhii.o.kostiuk@globallogic.com>2019-07-30 17:15:15 +0300
commit026a3d974673fe2d87793c93496c2bb829ccf1d6 (patch)
treec52fda1b97d0268961d30ea2742703a06285d64f /src/atcmd.c
parent63db795dce4e752d0d36a48faf1652f650dfb240 (diff)
downloadsms-utils-026a3d974673fe2d87793c93496c2bb829ccf1d6.tar.gz
sms-utils-026a3d974673fe2d87793c93496c2bb829ccf1d6.tar.bz2
sms-utils-026a3d974673fe2d87793c93496c2bb829ccf1d6.zip
[MTR-MTQ] Quectel support for sms-utils
Switched from dynamically-allocated to statically-allocated variables for data fetched from the modem.
Diffstat (limited to 'src/atcmd.c')
-rw-r--r--src/atcmd.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/atcmd.c b/src/atcmd.c
index 694782d..a216ab6 100644
--- a/src/atcmd.c
+++ b/src/atcmd.c
@@ -1229,8 +1229,7 @@ int atcmd_plus_gmm_read(int fd)
log_debug("atcmd_value_tok model");
return -1;
}
- free(Global.core.model);
- Global.core.model = strdup(token);
+ strncpy(Global.core.model, token, MODEL_LEN);
log_debug("model: %s", Global.core.model);
@@ -1273,8 +1272,7 @@ int atcmd_plus_gmi_read(int fd)
log_debug("atcmd_value_tok manufacturer");
return -1;
}
- free(Global.core.manufacturer);
- Global.core.manufacturer = strdup(token);
+ strncpy(Global.core.manufacturer, token, MANUFACTURER_LEN);
log_debug("manufacturer: %s", Global.core.manufacturer);
@@ -1340,8 +1338,7 @@ int atcmd_plus_iccid_read(int fd)
token = ++tmp;
}
log_debug("token[0]=%2.2x token[1]=%2.2x",token[0],token[1]);
- free(Global.core.iccid);
- Global.core.iccid = strdup(token);
+ strncpy(Global.core.iccid, token, ICCID_LEN);
log_debug("iccid: %s", Global.core.iccid);
@@ -1556,7 +1553,7 @@ int isCdmaTypeModel()
int is_telit_model()
{
- if (!strcmp(Global.core.manufacturer, "Telit")) {
+ if (!strncmp(Global.core.manufacturer, "Telit", MANUFACTURER_LEN)) {
log_debug("Found Telit model");
return 1;
}
@@ -1566,7 +1563,7 @@ int is_telit_model()
int is_quectel_model()
{
- if (!strcmp(Global.core.manufacturer, "Quectel")) {
+ if (!strncmp(Global.core.manufacturer, "Quectel", MANUFACTURER_LEN)) {
log_debug("Found Quectel model");
return 1;
}