* Patch from Jason Gunthorpe to remove arbitrary length...
authorArch Librarian <arch@canonical.com>
Mon, 20 Sep 2004 17:06:14 +0000 (17:06 +0000)
committerArch Librarian <arch@canonical.com>
Mon, 20 Sep 2004 17:06:14 +0000 (17:06 +0000)
Author: mdz
Date: 2004-03-24 01:40:43 GMT
* Patch from Jason Gunthorpe to remove arbitrary length limit on Binary
field in SourcesWriter::DoPackage

debian/changelog
ftparchive/writer.cc

index 2b934db..de381ee 100644 (file)
@@ -3,6 +3,8 @@ apt (0.5.25) unstable; urgency=low
   * Fix typo in apt-cache(8) (Closes: #238578)
   * Updated Swedish translation from Peter Karlsson  <peter@softwolves.pp.se>
     (Closes: #238943)
+  * Patch from Jason Gunthorpe to remove arbitrary length limit on Binary
+    field in SourcesWriter::DoPackage
 
  --
 
index bc03492..e1fd33a 100644 (file)
@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
 // Description                                                         /*{{{*/
-// $Id: writer.cc,v 1.13 2004/01/04 00:20:59 mdz Exp $
+// $Id: writer.cc,v 1.14 2004/03/24 01:40:43 mdz Exp $
 /* ######################################################################
 
    Writer 
@@ -555,10 +555,10 @@ bool SourcesWriter::DoPackage(string FileName)
       
    // Lookup the overide information, finding first the best priority.
    string BestPrio;
-   char Buffer[1000];
    string Bins = Tags.FindS("Binary");
+   char Buffer[Bins.length() + 1];
    Override::Item *OverItem = 0;
-   if (Bins.empty() == false && Bins.length() < sizeof(Buffer))
+   if (Bins.empty() == false)
    {
       strcpy(Buffer,Bins.c_str());