allow longer timezones from %Z (xav@chantry)
diff --git a/src/lib9/date.c b/src/lib9/date.c
index b4e4484..a0f3906 100644
--- a/src/lib9/date.c
+++ b/src/lib9/date.c
@@ -6,7 +6,7 @@
 
 static int didtz;
 static int tzdelta;
-static char tzone[4];
+static char tzone[32];
 
 static void
 dotz(void)
@@ -48,7 +48,8 @@
 		bigtm->tzoff = 0;
 	}else{
 		dotz();
-		strcpy(bigtm->zone, tzone);
+		strncpy(bigtm->zone, tzone, 3);
+		bigtm->zone[3] = 0;
 		bigtm->tzoff = tzdelta;
 	}
 }