@@ -790,9 +790,9 @@ int32_t altcombs_set_pdninfo(struct apicmd_pdnset_s *cmd_pdn,
790790  for  (i  =  0 ; i  <  lte_pdn -> ipaddr_num ; i ++ )
791791    {
792792      lte_pdn -> address [i ].ip_type  =  cmd_pdn -> ip_address [i ].iptype ;
793-       strncpy (lte_pdn -> address [i ].address ,
793+       strlcpy (lte_pdn -> address [i ].address ,
794794              (FAR  char  * )cmd_pdn -> ip_address [i ].address ,
795-               LTE_IPADDR_MAX_LEN   -   1 );
795+               LTE_IPADDR_MAX_LEN );
796796    }
797797
798798  lte_pdn -> ims_register  =  cmd_pdn -> imsregister  ==  APICMD_PDN_IMS_REG  ?
@@ -826,9 +826,9 @@ int32_t altcombs_set_pdninfo_v4(FAR struct apicmd_pdnset_v4_s *cmd_pdn,
826826  for  (i  =  0 ; i  <  lte_pdn -> ipaddr_num ; i ++ )
827827    {
828828      lte_pdn -> address [i ].ip_type  =  cmd_pdn -> ip_address [i ].iptype ;
829-       strncpy (lte_pdn -> address [i ].address ,
829+       strlcpy (lte_pdn -> address [i ].address ,
830830              (FAR  char  * )cmd_pdn -> ip_address [i ].address ,
831-               LTE_IPADDR_MAX_LEN   -   1 );
831+               LTE_IPADDR_MAX_LEN );
832832    }
833833
834834  lte_pdn -> ims_register  =  cmd_pdn -> imsregister ;
@@ -1420,10 +1420,10 @@ static void getver_parse_response(FAR struct apicmd_cmddat_getverres_s *resp,
14201420                                  FAR  lte_version_t  * version )
14211421{
14221422  memset (version , 0 , sizeof (* version ));
1423-   strncpy (version -> bb_product ,
1424-           (FAR  const  char  * )resp -> bb_product , LTE_VER_BB_PRODUCT_LEN   -   1 );
1425-   strncpy (version -> np_package ,
1426-           (FAR  const  char  * )resp -> np_package , LTE_VER_NP_PACKAGE_LEN   -   1 );
1423+   strlcpy (version -> bb_product ,
1424+           (FAR  const  char  * )resp -> bb_product , LTE_VER_BB_PRODUCT_LEN );
1425+   strlcpy (version -> np_package ,
1426+           (FAR  const  char  * )resp -> np_package , LTE_VER_NP_PACKAGE_LEN );
14271427}
14281428
14291429static  void  getpinset_parse_response (
@@ -1822,7 +1822,7 @@ static int copy_logfilename(FAR char *filename, size_t fnamelen,
18221822
18231823      if  (pathlen  <= fnamelen )
18241824        {
1825-           strncpy (filename , path , fnamelen );
1825+           strlcpy (filename , path , fnamelen );
18261826        }
18271827      else 
18281828        {
@@ -1977,7 +1977,7 @@ static int32_t setpinlock_pkt_compose(FAR void **arg,
19771977    (FAR  struct  apicmd_cmddat_setpinlock_s  * )pktbuf ;
19781978
19791979  out -> mode  =  * enable ;
1980-   strncpy ((FAR  char  * )out -> pincode , pincode , sizeof (out -> pincode ));
1980+   strlcpy ((FAR  char  * )out -> pincode , pincode , sizeof (out -> pincode ));
19811981
19821982  size  =  sizeof (struct  apicmd_cmddat_setpinlock_s );
19831983
@@ -2018,9 +2018,8 @@ static int32_t setpincode_pkt_compose(FAR void **arg,
20182018      out -> chgtype  =  APICMD_SETPINCODE_CHGTYPE_PIN2 ;
20192019    }
20202020
2021-   strncpy ((FAR  char  * )out -> pincode , pincode , sizeof (out -> pincode ));
2022- 
2023-   strncpy ((FAR  char  * )out -> newpincode , new_pincode , sizeof (out -> newpincode ));
2021+   strlcpy ((FAR  char  * )out -> pincode , pincode , sizeof (out -> pincode ));
2022+   strlcpy ((FAR  char  * )out -> newpincode , new_pincode , sizeof (out -> newpincode ));
20242023
20252024  size  =  sizeof (struct  apicmd_cmddat_setpincode_s );
20262025
@@ -2051,11 +2050,11 @@ static int32_t enterpin_pkt_compose(FAR void **arg,
20512050  FAR  struct  apicmd_cmddat_enterpin_s  * out  = 
20522051    (FAR  struct  apicmd_cmddat_enterpin_s  * )pktbuf ;
20532052
2054-   strncpy ((FAR  char  * )out -> pincode , pincode , sizeof (out -> pincode ));
2053+   strlcpy ((FAR  char  * )out -> pincode , pincode , sizeof (out -> pincode ));
20552054  if  (new_pincode )
20562055    {
20572056      out -> newpincodeuse  =  APICMD_ENTERPIN_NEWPINCODE_USE ;
2058-       strncpy ((FAR  char  * )out -> newpincode ,
2057+       strlcpy ((FAR  char  * )out -> newpincode ,
20592058              new_pincode , sizeof (out -> newpincode ));
20602059    }
20612060  else 
@@ -2531,14 +2530,14 @@ static int32_t actpdn_pkt_compose(FAR void **arg,
25312530  out -> iptype   =  apn -> ip_type ;
25322531  out -> authtype   =  apn -> auth_type ;
25332532
2534-   strncpy ((FAR  char  * )out -> apnname , (FAR  const  char  * )apn -> apn ,
2533+   strlcpy ((FAR  char  * )out -> apnname , (FAR  const  char  * )apn -> apn ,
25352534    sizeof (out -> apnname ));
25362535  if  (apn -> auth_type  !=  LTE_APN_AUTHTYPE_NONE )
25372536    {
2538-       strncpy ((FAR  char  * )out -> username , (FAR  const  char  * )apn -> user_name ,
2539-         sizeof (out -> username ));
2540-       strncpy ((FAR  char  * )out -> password , (FAR  const  char  * )apn -> password ,
2541-         sizeof (out -> password ));
2537+       strlcpy ((FAR  char  * )out -> username , (FAR  const  char  * )apn -> user_name ,
2538+                sizeof (out -> username ));
2539+       strlcpy ((FAR  char  * )out -> password , (FAR  const  char  * )apn -> password ,
2540+                sizeof (out -> password ));
25422541    }
25432542
25442543  size  =  sizeof (struct  apicmd_cmddat_activatepdn_s );
@@ -4248,7 +4247,7 @@ static int32_t getphone_pkt_parse(FAR struct alt1250_dev_s *dev,
42484247            }
42494248        }
42504249
4251-       strncpy (phoneno , (FAR  const  char  * )in -> phoneno , LTE_PHONENO_LEN );
4250+       strlcpy (phoneno , (FAR  const  char  * )in -> phoneno , LTE_PHONENO_LEN );
42524251    }
42534252
42544253  return  0 ;
@@ -4285,7 +4284,7 @@ static int32_t getimsi_pkt_parse(FAR struct alt1250_dev_s *dev,
42854284            }
42864285        }
42874286
4288-       strncpy (imsi , (FAR  const  char  * )in -> imsi , APICMD_IMSI_LEN );
4287+       strlcpy (imsi , (FAR  const  char  * )in -> imsi , APICMD_IMSI_LEN );
42894288    }
42904289
42914290  return  0 ;
@@ -4319,7 +4318,7 @@ static int32_t getimei_pkt_parse(FAR struct alt1250_dev_s *dev,
43194318            }
43204319        }
43214320
4322-       strncpy (imei , (FAR  const  char  * )in -> imei , LTE_IMEI_LEN );
4321+       strlcpy (imei , (FAR  const  char  * )in -> imei , LTE_IMEI_LEN );
43234322    }
43244323
43254324  return  0 ;
@@ -4455,7 +4454,7 @@ static int32_t getoper_pkt_parse(FAR struct alt1250_dev_s *dev,
44554454                }
44564455            }
44574456
4458-           strncpy (oper , (FAR  const  char  * )in -> oper , LTE_OPERATOR_LEN );
4457+           strlcpy (oper , (FAR  const  char  * )in -> oper , LTE_OPERATOR_LEN );
44594458        }
44604459    }
44614460  else  if  (altver  ==  ALTCOM_VER4 )
@@ -4482,7 +4481,7 @@ static int32_t getoper_pkt_parse(FAR struct alt1250_dev_s *dev,
44824481                }
44834482            }
44844483
4485-           strncpy (oper , (FAR  const  char  * )in -> oper , LTE_OPERATOR_LEN );
4484+           strlcpy (oper , (FAR  const  char  * )in -> oper , LTE_OPERATOR_LEN );
44864485        }
44874486    }
44884487
0 commit comments