net: Proper PLMN copy, without null terminating byte
authorPaul Kocialkowski <contact@paulk.fr>
Sun, 25 May 2014 17:17:07 +0000 (19:17 +0200)
committerPaul Kocialkowski <contact@paulk.fr>
Sun, 25 May 2014 17:17:07 +0000 (19:17 +0200)
Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
samsung-ipc/net.c

index 2d04bc8..0597c42 100644 (file)
@@ -41,11 +41,11 @@ int ipc_net_plmn_sel_setup(struct ipc_net_plmn_sel_request_data *data,
         if (plmn_length > sizeof(data->plmn))
             plmn_length = sizeof(data->plmn);
 
-        strncpy((char *) data->plmn, plmn, plmn_length);
+        memcpy((void *) data->plmn, (void *) plmn, plmn_length);
 
         // If there are less (5 is the usual case) PLMN bytes, fill the rest with '#'
         if (plmn_length < sizeof(data->plmn))
-            memset(data->plmn + plmn_length, '#', sizeof(data->plmn) - plmn_length);
+            memset((void *) ((unsigned char *) data->plmn + plmn_length), '#', sizeof(data->plmn) - plmn_length);
 
         data->act = act;
     }