#include <header.h>
Go to the source code of this file.
Defines | |
#define | RPMLOOKUPSIG_QUERY 0 |
Possible actions for rpmLookupSignatureType(). | |
#define | RPMLOOKUPSIG_DISABLE 1 |
#define | RPMLOOKUPSIG_ENABLE 2 |
Typedefs | |
typedef enum sigType_e | sigType |
typedef enum pgpVersion_e | pgpVersion |
Enumerations | |
enum | sigType_e { RPMSIGTYPE_HEADERSIG = 5 } |
enum | pgpVersion_e { PGP_NOTDETECTED = -1, PGP_UNKNOWN = 0, PGP_2 = 2, PGP_5 = 5 } |
Functions | |
Header | rpmNewSignature (void) |
rpmRC | rpmReadSignature (FD_t fd, Header *sighp, sigType sig_type, const char **msg) |
int | rpmWriteSignature (FD_t fd, Header h) |
int | rpmAddSignature (Header sig, const char *file, int_32 sigTag, const char *passPhrase) |
int | rpmLookupSignatureType (int action) |
char * | rpmGetPassPhrase (const char *prompt, const int sigTag) |
const char * | rpmDetectPGPVersion (pgpVersion *pgpVer) |
Definition in file signature.h.
|
Disable (--sign was not given) Definition at line 83 of file signature.h. Referenced by main(), and rpmLookupSignatureType(). |
|
Re-enable _signature Definition at line 84 of file signature.h. Referenced by rpmLookupSignatureType(). |
|
Possible actions for rpmLookupSignatureType(). Lookup type in effect Definition at line 82 of file signature.h. Referenced by main(), rpmLookupSignatureType(), rpmReSign(), and writeRPM(). |
|
Generate signature(s) from a header+payload file, save in signature header.
Definition at line 731 of file signature.c. References byte, domd5(), headerAddEntry(), int_32, makeGPGSignature(), makeHDRSignature(), makePGPSignature(), RPM_BIN_TYPE, RPM_INT32_TYPE, RPMSIGTAG_DSA, RPMSIGTAG_GPG, RPMSIGTAG_MD5, RPMSIGTAG_PGP, RPMSIGTAG_PGP5, RPMSIGTAG_RSA, RPMSIGTAG_SHA1, RPMSIGTAG_SIZE, and xcalloc(). Referenced by rpmReSign(), and writeRPM(). |
|
Return path to pgp executable of given type, or NULL when not found.
Definition at line 73 of file signature.c. References _free(), alloca(), PGP_2, PGP_5, PGP_NOTDETECTED, PGP_UNKNOWN, pgpVersion, rpmGetPath(), and stpcpy(). Referenced by checkPassPhrase(), main(), and makePGPSignature(). |
|
Read a pass phrase using getpass(3), confirm with gpg/pgp helper binaries.
Definition at line 895 of file signature.c. References _, _free(), checkPassPhrase(), RPMERR_SIGGEN, rpmError, rpmExpand(), RPMSIGTAG_DSA, RPMSIGTAG_GPG, RPMSIGTAG_PGP, RPMSIGTAG_PGP5, and RPMSIGTAG_RSA. Referenced by main(). |
|
Return type of signature needed for signing/building.
Definition at line 33 of file signature.c. References _free(), rpmExpand(), RPMLOOKUPSIG_DISABLE, RPMLOOKUPSIG_ENABLE, RPMLOOKUPSIG_QUERY, RPMSIGTAG_GPG, RPMSIGTAG_PGP, and xstrcasecmp(). Referenced by main(), rpmReSign(), and writeRPM(). |
|
Return new, empty (signature) header instance.
Definition at line 358 of file signature.c. References headerNew(). Referenced by headerRegenSigHeader(), and writeRPM(). |
|
Read (and verify header+payload size) signature header. If an old-style signature is found, we emulate a new style one.
Definition at line 148 of file signature.c. References _, alloca(), entryInfo_s::count, headerToken_s::flags, header_magic, HEADER_MAGIC_YES, HEADERFLAG_ALLOCATED, headerFree(), headerGetEntry(), headerLink(), headerLoad(), headerSizeof(), headerVerifyInfo(), indexEntry_s::info, int_32, entryInfo_s::offset, printSize(), REGION_TAG_COUNT, RPM_BIN_TYPE, rpmRC, RPMRC_FAIL, RPMRC_OK, RPMSIGTAG_SIZE, RPMSIGTYPE_HEADERSIG, RPMTAG_HEADERSIGNATURES, sigType, snprintf(), entryInfo_s::tag, timedRead, entryInfo_s::type, xmalloc(), and xstrdup(). Referenced by main(), rpmReadPackageFile(), rpmReSign(), and rpmVerifySignatures(). |
|
Write signature header.
Definition at line 336 of file signature.c. References _, byte, Fwrite(), HEADER_MAGIC_YES, headerSizeof(), headerWrite(), RPMMESS_DEBUG, and rpmMessage. Referenced by main(), rpmpsmStage(), rpmReSign(), and writeRPM(). |