From f26fcbc707e106946e18682f917ebd6f96444302 Mon Sep 17 00:00:00 2001 From: Michael Vogt Date: Tue, 18 Sep 2007 17:24:15 +0100 Subject: - fix parse error when dpkg sends unexpected data --- apt-pkg/deb/dpkgpm.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'apt-pkg/deb') diff --git a/apt-pkg/deb/dpkgpm.cc b/apt-pkg/deb/dpkgpm.cc index ac63ccfdf..28b895ac7 100644 --- a/apt-pkg/deb/dpkgpm.cc +++ b/apt-pkg/deb/dpkgpm.cc @@ -392,14 +392,15 @@ void pkgDPkgPM::ProcessDpkgStatusLine(int OutStatusFd, char *line) // statusfd or by rewriting the code here to deal with // it. for now we just ignore it and not crash TokSplitString(':', line, list, sizeof(list)/sizeof(list[0])); - char *pkg = list[1]; - char *action = _strstrip(list[2]); - if( pkg == NULL || action == NULL) + if( list[0] == NULL || list[1] == NULL || list[2] == NULL) { if (_config->FindB("Debug::pkgDPkgProgressReporting",false) == true) std::clog << "ignoring line: not enough ':'" << std::endl; return; } + char *action = list[0]; + char *pkg = list[1]; + char *action = _strstrip(list[2]); if(strncmp(action,"error",strlen("error")) == 0) { -- cgit v1.2.3 From 314555a95560264aee5a9b1aa992a1f962ae6fea Mon Sep 17 00:00:00 2001 From: Michael Vogt Date: Tue, 18 Sep 2007 17:47:16 +0100 Subject: apt-pkg/deb/dpkgpm.cc: - make it compileable --- apt-pkg/deb/dpkgpm.cc | 1 - 1 file changed, 1 deletion(-) (limited to 'apt-pkg/deb') diff --git a/apt-pkg/deb/dpkgpm.cc b/apt-pkg/deb/dpkgpm.cc index 28b895ac7..b92d0118c 100644 --- a/apt-pkg/deb/dpkgpm.cc +++ b/apt-pkg/deb/dpkgpm.cc @@ -398,7 +398,6 @@ void pkgDPkgPM::ProcessDpkgStatusLine(int OutStatusFd, char *line) std::clog << "ignoring line: not enough ':'" << std::endl; return; } - char *action = list[0]; char *pkg = list[1]; char *action = _strstrip(list[2]); -- cgit v1.2.3