src/lib/blastOut.c 1.28

1.28 2009/02/26 00:05:49 markd
don't go past end of string if code checked out with -kk
Index: src/lib/blastOut.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/lib/blastOut.c,v
retrieving revision 1.27
retrieving revision 1.28
diff -b -B -U 4 -r1.27 -r1.28
--- src/lib/blastOut.c	28 Apr 2008 07:30:38 -0000	1.27
+++ src/lib/blastOut.c	26 Feb 2009 00:05:49 -0000	1.28
@@ -736,11 +736,15 @@
 struct targetHits *targetList = NULL, *target;
 
 if (withComment)
     {
+    // use date from CVS, unless checked out with -kk, then ignore.
     char * rcsDate = "$Date$";
     char dateStamp[11];
-    strncpy (dateStamp, rcsDate+7, 10);
+    if (strlen(rcsDate) > 17)
+        safencpy(dateStamp, sizeof(dateStamp), rcsDate+7, 10);
+    else
+        safecpy(dateStamp, sizeof(dateStamp), "");
     dateStamp[10] = 0;
     fprintf(f, "# BLAT %s [%s]\n", gfVersion, dateStamp);
     fprintf(f, "# Query: %s\n", queryName);
     fprintf(f, "# Database: %s\n", databaseName);