From ee5f24609277ca1fe38a74a9db4e17dbe8da63ab Mon Sep 17 00:00:00 2001 From: "J.T. Conklin" Date: Mon, 11 Jul 1994 23:06:35 +0000 Subject: * nlmheader.y: Null terminate var_hdr->threadName. --- binutils/ChangeLog | 4 ++++ binutils/nlmheader.y | 19 +++++++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) (limited to 'binutils') diff --git a/binutils/ChangeLog b/binutils/ChangeLog index ef575a5..9dddcba 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,7 @@ +Mon Jul 11 15:59:03 1994 J.T. Conklin (jtc@phishhead.cygnus.com) + + * nlmheader.y: Null terminate var_hdr->threadName. + Fri Jul 8 17:33:22 1994 Ken Raeburn (raeburn@cujo.cygnus.com) * Makefile.in (syslex.o, sysinfo.o): Permit C source files to be diff --git a/binutils/nlmheader.y b/binutils/nlmheader.y index caa8f43..248bec3 100644 --- a/binutils/nlmheader.y +++ b/binutils/nlmheader.y @@ -29,7 +29,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include -#include +#include "bfd.h" #include "sysdep.h" #include "bucomm.h" #include "nlm/common.h" @@ -196,6 +196,12 @@ command: free ($2); free ($3); free ($4); + if (version_hdr->month < 1 || version_hdr->month > 12) + nlmheader_warn ("illegal month", -1); + if (version_hdr->day < 1 || version_hdr->day > 31) + nlmheader_warn ("illegal day", -1); + if (version_hdr->year < 1900 || version_hdr->year > 3000) + nlmheader_warn ("illegal year", -1); } | DEBUG { @@ -239,6 +245,11 @@ command: fixed_hdr->flags &=~ nlmlex_get_number ($2); free ($2); } + | FULLMAP + { + map_file = ""; + full_map = true; + } | FULLMAP STRING { map_file = $2; @@ -260,6 +271,10 @@ command: { input_files = string_list_append (input_files, $2); } + | MAP + { + map_file = ""; + } | MAP STRING { map_file = $2; @@ -346,7 +361,7 @@ command: } var_hdr->threadNameLength = len; strncpy (var_hdr->threadName, $2, len); - var_hdr->screenName[NLM_MAX_THREAD_NAME_LENGTH] = '\0'; + var_hdr->threadName[len] = '\0'; free ($2); } | TYPE STRING -- cgit v1.1