Browse Source
History suggests that this comes from an earlier apt-secure implementation, but never really became a thing, totally unused and marked as deprecated for "ages" now. Especially as it did nothing even if it would have been used (libapt itself didn't use it at all).debian/1.8.y

8 changed files with 0 additions and 304 deletions
@ -1,41 +0,0 @@ |
|||
#include<config.h> |
|||
|
|||
#include <apt-pkg/vendor.h> |
|||
#include <apt-pkg/configuration.h> |
|||
|
|||
#include <iostream> |
|||
#include <map> |
|||
#include <string> |
|||
#include <utility> |
|||
#include <vector> |
|||
|
|||
Vendor::Vendor(std::string VendorID, |
|||
std::string Origin, |
|||
std::vector<struct Vendor::Fingerprint *> *FingerprintList) |
|||
{ |
|||
this->VendorID = VendorID; |
|||
this->Origin = Origin; |
|||
for (std::vector<struct Vendor::Fingerprint *>::iterator I = FingerprintList->begin(); |
|||
I != FingerprintList->end(); ++I) |
|||
{ |
|||
if (_config->FindB("Debug::Vendor", false)) |
|||
std::cerr << "Vendor \"" << VendorID << "\": Mapping \"" |
|||
<< (*I)->Print << "\" to \"" << (*I)->Description << '"' << std::endl; |
|||
Fingerprints[(*I)->Print] = (*I)->Description; |
|||
} |
|||
delete FingerprintList; |
|||
} |
|||
|
|||
const std::string Vendor::LookupFingerprint(std::string Print) const |
|||
{ |
|||
std::map<std::string,std::string>::const_iterator Elt = Fingerprints.find(Print); |
|||
if (Elt == Fingerprints.end()) |
|||
return ""; |
|||
else |
|||
return (*Elt).second; |
|||
} |
|||
|
|||
APT_CONST bool Vendor::CheckDist(std::string /*Dist*/) |
|||
{ |
|||
return true; |
|||
} |
@ -1,37 +0,0 @@ |
|||
#ifndef PKGLIB_VENDOR_H |
|||
#define PKGLIB_VENDOR_H |
|||
#include <string> |
|||
#include <vector> |
|||
#include <map> |
|||
|
|||
#include <apt-pkg/macros.h> |
|||
|
|||
#ifndef APT_8_CLEANER_HEADERS |
|||
using std::string; |
|||
#endif |
|||
|
|||
// A class representing a particular software provider.
|
|||
class APT_DEPRECATED Vendor |
|||
{ |
|||
public: |
|||
struct Fingerprint |
|||
{ |
|||
std::string Print; |
|||
std::string Description; |
|||
}; |
|||
|
|||
protected: |
|||
std::string VendorID; |
|||
std::string Origin; |
|||
std::map<std::string, std::string> Fingerprints; |
|||
|
|||
public: |
|||
Vendor(std::string VendorID, std::string Origin, |
|||
std::vector<struct Fingerprint *> *FingerprintList); |
|||
virtual const std::string& GetVendorID() const { return VendorID; }; |
|||
virtual const std::string LookupFingerprint(std::string Print) const; |
|||
virtual bool CheckDist(std::string Dist); |
|||
virtual ~Vendor(){}; |
|||
}; |
|||
|
|||
#endif |
@ -1,164 +0,0 @@ |
|||
#include<config.h> |
|||
|
|||
#include <apt-pkg/fileutl.h> |
|||
#include <apt-pkg/error.h> |
|||
#include <apt-pkg/configuration.h> |
|||
|
|||
#include <stddef.h> |
|||
#include <iostream> |
|||
#include <string> |
|||
#include <vector> |
|||
|
|||
#include <apti18n.h> |
|||
|
|||
// The whole vendor system is deprecated
|
|||
APT_IGNORE_DEPRECATED_PUSH |
|||
|
|||
#include <apt-pkg/vendor.h> |
|||
#include <apt-pkg/vendorlist.h> |
|||
|
|||
using std::string; |
|||
using std::vector; |
|||
|
|||
pkgVendorList::~pkgVendorList() |
|||
{ |
|||
for (vector<const Vendor *>::const_iterator I = VendorList.begin(); |
|||
I != VendorList.end(); ++I) |
|||
delete *I; |
|||
} |
|||
|
|||
// pkgVendorList::ReadMainList - Read list of known package vendors /*{{{*/
|
|||
// ---------------------------------------------------------------------
|
|||
/* This also scans a directory of vendor files similar to apt.conf.d
|
|||
which can contain the usual suspects of distribution provided data. |
|||
The APT config mechanism allows the user to override these in their |
|||
configuration file. */ |
|||
bool pkgVendorList::ReadMainList() |
|||
{ |
|||
Configuration Cnf; |
|||
|
|||
string CnfFile = _config->FindDir("Dir::Etc::vendorparts"); |
|||
if (DirectoryExists(CnfFile) == true) |
|||
if (ReadConfigDir(Cnf,CnfFile,true) == false) |
|||
return false; |
|||
CnfFile = _config->FindFile("Dir::Etc::vendorlist"); |
|||
if (RealFileExists(CnfFile) == true) |
|||
if (ReadConfigFile(Cnf,CnfFile,true) == false) |
|||
return false; |
|||
|
|||
return CreateList(Cnf); |
|||
} |
|||
/*}}}*/ |
|||
bool pkgVendorList::Read(string File) /*{{{*/ |
|||
{ |
|||
Configuration Cnf; |
|||
if (ReadConfigFile(Cnf,File,true) == false) |
|||
return false; |
|||
|
|||
return CreateList(Cnf); |
|||
} |
|||
/*}}}*/ |
|||
bool pkgVendorList::CreateList(Configuration& Cnf) /*{{{*/ |
|||
{ |
|||
for (vector<const Vendor *>::const_iterator I = VendorList.begin(); |
|||
I != VendorList.end(); ++I) |
|||
delete *I; |
|||
VendorList.erase(VendorList.begin(),VendorList.end()); |
|||
|
|||
const Configuration::Item *Top = Cnf.Tree("Vendor"); |
|||
for (Top = (Top == 0?0:Top->Child); Top != 0; Top = Top->Next) |
|||
{ |
|||
Configuration Block(Top); |
|||
string VendorID = Top->Tag; |
|||
vector <struct Vendor::Fingerprint *> *Fingerprints = new vector<Vendor::Fingerprint *>; |
|||
struct Vendor::Fingerprint *Fingerprint = new struct Vendor::Fingerprint(); |
|||
string Origin = Block.Find("Origin"); |
|||
|
|||
Fingerprint->Print = Block.Find("Fingerprint"); |
|||
Fingerprint->Description = Block.Find("Name"); |
|||
Fingerprints->push_back(Fingerprint); |
|||
|
|||
if (Fingerprint->Print.empty() || Fingerprint->Description.empty()) |
|||
{ |
|||
_error->Error(_("Vendor block %s contains no fingerprint"), VendorID.c_str()); |
|||
delete Fingerprints; |
|||
continue; |
|||
} |
|||
if (_config->FindB("Debug::sourceList", false)) |
|||
std::cerr << "Adding vendor with ID: " << VendorID |
|||
<< " Fingerprint: " << Fingerprint->Print << std::endl; |
|||
|
|||
VendorList.push_back(new Vendor(VendorID, Origin, Fingerprints)); |
|||
} |
|||
|
|||
/* Process 'group-key' type sections */ |
|||
Top = Cnf.Tree("group-key"); |
|||
for (Top = (Top == 0?0:Top->Child); Top != 0; Top = Top->Next) |
|||
{ |
|||
// Configuration Block(Top);
|
|||
// vector<Vendor::Fingerprint *> Fingerprints;
|
|||
// string VendorID = Top->Tag;
|
|||
|
|||
// while (Block->Next)
|
|||
// {
|
|||
// struct Vendor::Fingerprint Fingerprint = new struct Vendor::Fingerprint;
|
|||
// Fingerprint->Print = Block.Find("Fingerprint");
|
|||
// Fingerprint->Description = Block.Find("Name");
|
|||
// if (Fingerprint->print.empty() || Fingerprint->Description.empty())
|
|||
// {
|
|||
// _error->Error(_("Vendor block %s is invalid"),
|
|||
// Vendor->VendorID.c_str());
|
|||
// delete Fingerprint;
|
|||
// break;
|
|||
// }
|
|||
// Block = Block->Next->Next;
|
|||
// }
|
|||
// if (_error->PendingError())
|
|||
// {
|
|||
// for (vector <struct Vendor::Fingerprint *>::iterator I = Fingerprints.begin();
|
|||
// I != Fingerprints.end(); I++)
|
|||
// delete *I;
|
|||
// delete Fingerprints;
|
|||
// continue;
|
|||
// }
|
|||
|
|||
// VendorList.push_back(new Vendor(VendorID, Fingerprints));
|
|||
} |
|||
|
|||
return !_error->PendingError(); |
|||
} |
|||
/*}}}*/ |
|||
const Vendor* pkgVendorList::LookupFingerprint(string Fingerprint) /*{{{*/ |
|||
{ |
|||
for (const_iterator I = VendorList.begin(); I != VendorList.end(); ++I) |
|||
{ |
|||
if ((*I)->LookupFingerprint(Fingerprint) != "") |
|||
return *I; |
|||
} |
|||
|
|||
return NULL; |
|||
} |
|||
/*}}}*/ |
|||
const Vendor* pkgVendorList::FindVendor(const std::vector<string> GPGVOutput) /*{{{*/ |
|||
{ |
|||
for (std::vector<string>::const_iterator I = GPGVOutput.begin(); I != GPGVOutput.end(); ++I) |
|||
{ |
|||
string::size_type pos = (*I).find("VALIDSIG "); |
|||
if (_config->FindB("Debug::Vendor", false)) |
|||
std::cerr << "Looking for VALIDSIG in \"" << (*I) << "\": pos " << pos << std::endl; |
|||
if (pos != std::string::npos) |
|||
{ |
|||
string Fingerprint = (*I).substr(pos+sizeof("VALIDSIG")); |
|||
if (_config->FindB("Debug::Vendor", false)) |
|||
std::cerr << "Looking for \"" << Fingerprint << "\" in vendor..." << std::endl; |
|||
const Vendor* vendor = this->LookupFingerprint(Fingerprint); |
|||
if (vendor != NULL) |
|||
return vendor; |
|||
} |
|||
} |
|||
|
|||
return NULL; |
|||
} |
|||
/*}}}*/ |
|||
|
|||
APT_IGNORE_DEPRECATED_POP |
@ -1,54 +0,0 @@ |
|||
// -*- mode: cpp; mode: fold -*-
|
|||
// Description /*{{{*/
|
|||
// $Id: vendorlist.h,v 1.1.2.1 2003/12/24 23:09:17 mdz Exp $
|
|||
/* ######################################################################
|
|||
|
|||
VendorList - Manage a list of vendors |
|||
|
|||
The Vendor List class provides access to a list of vendors and |
|||
attributes associated with them, read from a configuration file. |
|||
|
|||
##################################################################### */ |
|||
/*}}}*/ |
|||
#ifndef PKGLIB_VENDORLIST_H |
|||
#define PKGLIB_VENDORLIST_H |
|||
|
|||
#include <string> |
|||
#include <vector> |
|||
#include <apt-pkg/macros.h> |
|||
|
|||
#ifndef APT_8_CLEANER_HEADERS |
|||
#include <apt-pkg/vendor.h> |
|||
#include <apt-pkg/configuration.h> |
|||
using std::string; |
|||
using std::vector; |
|||
#endif |
|||
|
|||
class Vendor; |
|||
class Configuration; |
|||
|
|||
class APT_DEPRECATED pkgVendorList |
|||
{ |
|||
protected: |
|||
std::vector<Vendor const *> VendorList; |
|||
|
|||
bool CreateList(Configuration& Cnf); |
|||
const Vendor* LookupFingerprint(std::string Fingerprint); |
|||
|
|||
public: |
|||
typedef std::vector<Vendor const *>::const_iterator const_iterator; |
|||
bool ReadMainList(); |
|||
bool Read(std::string File); |
|||
|
|||
// List accessors
|
|||
inline const_iterator begin() const {return VendorList.begin();}; |
|||
inline const_iterator end() const {return VendorList.end();}; |
|||
inline unsigned int size() const {return VendorList.size();}; |
|||
inline bool empty() const {return VendorList.empty();}; |
|||
|
|||
const Vendor* FindVendor(const std::vector<std::string> GPGVOutput); |
|||
|
|||
~pkgVendorList(); |
|||
}; |
|||
|
|||
#endif |
Loading…
Reference in new issue