libpurple/protocols/zephyr/Zinternal.c

changeset 31954
e5631d5590cc
parent 31363
9e60c41d8f9b
child 32016
b1662f03fa07
--- a/libpurple/protocols/zephyr/Zinternal.c	Sun Jul 17 03:56:39 2011 +0000
+++ b/libpurple/protocols/zephyr/Zinternal.c	Sun Jul 17 03:57:21 2011 +0000
@@ -677,7 +677,7 @@
     if (buffer_len < strlen(notice->z_version)+1)
 	return (ZERR_HEADERLEN);
 
-    (void) strcpy(ptr, notice->z_version);
+    g_strlcpy(ptr, notice->z_version, buffer_len);
     ptr += strlen(ptr)+1;
 
     if (ZMakeAscii32(ptr, end-ptr, Z_NUMFIELDS + notice->z_num_other_fields)
@@ -767,9 +767,9 @@
     if (*ptr+len > end)
 	return 1;
     if (field)
-	(void) strcpy(*ptr, field);
+      g_strlcpy(*ptr, field, len);
     else
-	**ptr = '\0';
+      **ptr = '\0';
     *ptr += len;
 
     return 0;

mercurial