Просмотр исходного кода

* apt-pkg/sourcelist.cc:
- fix segfault when a hostname contains a [, thanks to
Tzafrir Cohen (closes: #704653)

Michael Vogt лет назад: 13
Родитель
Сommit
125bf7824a
2 измененных файлов с 13 добавлено и 1 удалено
  1. 5 1
      apt-pkg/sourcelist.cc
  2. 8 0
      debian/changelog

+ 5 - 1
apt-pkg/sourcelist.cc

@@ -270,7 +270,11 @@ bool pkgSourceList::ReadAppend(string File)
       // CNC:2003-02-20 - Do not break if '#' is inside [].
       for (I = Buffer; *I != 0 && *I != '#'; I++)
          if (*I == '[')
-	    I = strchr(I + 1, ']');
+         {
+	    char *b_end = strchr(I + 1, ']');
+            if (b_end != NULL)
+               I = b_end;
+         }
       *I = 0;
       
       const char *C = _strstrip(Buffer);

+ 8 - 0
debian/changelog

@@ -1,3 +1,11 @@
+apt (0.9.7.9~exp3) UNRELEASED; urgency=low
+
+  * apt-pkg/sourcelist.cc:
+    - fix segfault when a hostname contains a [, thanks to 
+      Tzafrir Cohen (closes: #704653)
+
+ -- Michael Vogt <michael.vogt@ubuntu.com>  Thu, 04 Apr 2013 18:21:06 +0200
+
 apt (0.9.7.9~exp2) experimental; urgency=low
 
   [ Programs translations ]