Browse Source

Fix buffer overflow in MIN_AMS handling.

git-svn-id: file:///var/svn/tigccpp/trunk@1097 9552661e-59e3-4036-b4f2-dbe53926924f
kevinkofler 17 years ago
parent
commit
0d7e072b5e
2 changed files with 6 additions and 3 deletions
  1. 3 0
      tigcc/tprbuilder/ChangeLog
  2. 3 3
      tigcc/tprbuilder/src/tprbuilder.c

+ 3 - 0
tigcc/tprbuilder/ChangeLog

@@ -1,5 +1,8 @@
 Changelog for TIGCC Project Builder
 
+- 2007-05-15, version 1.0.18 (Kevin Kofler)
+        * fixed buffer overflow in MIN_AMS sprintf
+
 - 2006-03-01, version 1.0.17 (Kevin Kofler)
         * patch by Lionel Debroux: add -D switch (pass defines to GCC)
 

+ 3 - 3
tigcc/tprbuilder/src/tprbuilder.c

@@ -2,7 +2,7 @@
    tprbuilder - tprbuilder is a MAKE program for TIGCC projects (.tpr files)
 
    Copyright (C) 2002 Romain Liévin
-   Copyright (C) 2002-2006 Kevin Kofler
+   Copyright (C) 2002-2007 Kevin Kofler
    Copyright (C) 2005 Lionel Debroux
 
    This program is free software; you can redistribute it and/or modify
@@ -292,7 +292,7 @@ static int decode_switches (int argc, char **argv)
 
   for (c=1;c<argc;c++) {
     if (!strcmp(argv[c],"-V")||!strcmp(argv[c],"--version")) {
-       printf ("tprbuilder 1.0.17\n");
+       printf ("tprbuilder 1.0.18\n");
        exit(0);
     } else if (!strcmp(argv[c],"-h")||!strcmp(argv[c],"--help")) {
        usage(0);
@@ -942,7 +942,7 @@ int process_settings(char *outfile, char **pargs)
     }
 
     if (libopts.use_minams) {
-        char buffer[14];
+        char buffer[23];
         sprintf(buffer, " -DMIN_AMS=%d", libopts.minams);
         args = dynstrcat(args, buffer);
     }