gmsin_len = strlen((const char *)gmsin);
if (gplmn_len >= 5 && gmsin_len >= 9) {
- snprintf(imsi->szMcc, 3 + 1, "%s", gplmn);
- snprintf(imsi->szMnc, gplmn_len - 3 + 1, "%s", &gplmn[3]);
- snprintf(imsi->szMsin, gmsin_len + 1, "%s", gmsin);
+ strncpy(imsi->szMcc, gplmn, 3 + 1);
+ strncpy(imsi->szMnc, &gplmn[3], gplmn_len - 3 + 1);
+ strncpy(imsi->szMsin, gmsin, gmsin_len + 1);
} else {
msg("invalid length.(plmn_len=%d, msin_len=%d)", gplmn_len, gmsin_len);
memset(imsi, 0, sizeof(TelSimImsiInfo_t));