$OpenBSD: patch-protocols_oscar_ssi_c,v 1.1 2004/06/20 16:27:49 naddy Exp $
--- protocols/oscar/ssi.c.orig	2004-05-19 05:26:49.000000000 +1000
+++ protocols/oscar/ssi.c	2004-06-09 21:18:29.000000000 +1000
@@ -46,11 +46,7 @@ static struct aim_ssi_item *aim_ssi_item
 
 	/* Set the name */
 	if (name) {
-		if (!(newitem->name = (char *)g_malloc((strlen(name)+1)*sizeof(char)))) {
-			g_free(newitem);
-			return NULL;
-		}
-		strcpy(newitem->name, name);
+		newitem->name = g_strdup(name);
 	} else
 		newitem->name = NULL;
 
@@ -413,9 +409,7 @@ faim_export int aim_ssi_cleanlist(aim_se
 	if (!cur) {
 		for (parentgroup=sess->ssi.items; ((parentgroup) && (parentgroup->type!=AIM_SSI_TYPE_GROUP) && (parentgroup->gid==0x0000)); parentgroup=parentgroup->next);
 		if (!parentgroup) {
-			char *newgroup;
-			newgroup = (char*)g_malloc(strlen("Unknown")*sizeof(char));
-			strcpy(newgroup, "Unknown");
+			char *newgroup = g_strdup("Unknown");
 			aim_ssi_addgroups(sess, conn, &newgroup, 1);
 		}
 	}
@@ -1393,7 +1387,7 @@ faim_internal int ssi_modfirst(aim_sessi
 	mod->toolid = 0x0110;
 	mod->toolversion = 0x047b;
 	mod->flags = 0;
-	strncpy(mod->name, "ssi", sizeof(mod->name));
+	strlcpy(mod->name, "ssi", sizeof(mod->name));
 	mod->snachandler = snachandler;
 	mod->shutdown = ssi_shutdown;
 
