r1892 - trunk/src/target/gsm/src/gsmd

laforge at sita.openmoko.org laforge at sita.openmoko.org
Wed May 2 01:39:51 CEST 2007


Author: laforge
Date: 2007-05-02 01:39:49 +0200 (Wed, 02 May 2007)
New Revision: 1892

Modified:
   trunk/src/target/gsm/src/gsmd/unsolicited.c
Log:
make CLIP/COLP numbers zero-terminated (Closes: #525)


Modified: trunk/src/target/gsm/src/gsmd/unsolicited.c
===================================================================
--- trunk/src/target/gsm/src/gsmd/unsolicited.c	2007-05-01 16:49:58 UTC (rev 1891)
+++ trunk/src/target/gsm/src/gsmd/unsolicited.c	2007-05-01 23:39:49 UTC (rev 1892)
@@ -254,7 +254,8 @@
 	if (comma - param > GSMD_ADDR_MAXLEN)
 		return -EINVAL;
 
-	memcpy(aux->u.clip.addr.number, param, comma-param);
+	aux->u.clip.addr.number[0] = '\0';
+	strncat(aux->u.clip.addr.number, param, comma-param);
 	/* FIXME: parse of subaddr, etc. */
 
 	return usock_evt_send(gsmd, ucmd, GSMD_EVT_IN_CLIP);
@@ -280,7 +281,8 @@
 	if (comma - param > GSMD_ADDR_MAXLEN)
 		return -EINVAL;
 
-	memcpy(aux->u.colp.addr.number, param, comma-param);
+	aux->u.colp.addr.number[0] = '\0';
+	strncat(aux->u.colp.addr.number, param, comma-param);
 	/* FIXME: parse of subaddr, etc. */
 
 	return usock_evt_send(gsmd, ucmd, GSMD_EVT_OUT_COLP);





More information about the commitlog mailing list