summaryrefslogtreecommitdiff
path: root/src/atcmd.c
diff options
context:
space:
mode:
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;
}