about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--blaze822.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/blaze822.c b/blaze822.c
index 1154e3d..3867c76 100644
--- a/blaze822.c
+++ b/blaze822.c
@@ -187,7 +187,8 @@ blaze822_addr(char *s, char **dispo, char **addro)
 				*c-- = 0;
 				while (c > disp && iswsp(*c))
 					*c-- = 0;
-				strcpy(addr, disp);
+				c++;
+				memcpy(addr, disp, (c - disp) + 1);
 				c = disp;
 				*c = 0;
 			}
@@ -216,7 +217,8 @@ blaze822_addr(char *s, char **dispo, char **addro)
 
 	if (*disp && !*addr && strchr(disp, '@')) {
 		// just mail address was given
-		strcpy(addr, disp);
+		c++;
+		memcpy(addr, disp, (c - disp) + 1);
 		*disp = 0;
 	}