rpm 5.3.12
|
00001 #ifndef H_RPMNSS 00002 #define H_RPMNSS 00003 00008 #include <rpmiotypes.h> 00009 #include <rpmpgp.h> 00010 #include <rpmsw.h> 00011 00012 #if defined(_RPMNSS_INTERNAL) 00013 #if defined(__LCLINT__) 00014 #define __i386__ 00015 #endif 00016 #include <nss.h> 00017 #include <sechash.h> 00018 #include <keyhi.h> 00019 #include <cryptohi.h> 00020 #include <pk11pub.h> 00021 #include <pk11pqg.h> 00022 #include <secerr.h> 00023 #endif 00024 00027 typedef /*abstract@*/ struct rpmnss_s * rpmnss; 00028 00031 #if defined(_RPMNSS_INTERNAL) 00032 struct rpmnss_s { 00033 int in_fips_mode; /* XXX trsa */ 00034 int nbits; /* XXX trsa */ 00035 int qbits; /* XXX trsa */ 00036 int badok; /* XXX trsa */ 00037 int err; 00038 00039 void * digest; 00040 size_t digestlen; 00041 00042 /* key_spec */ 00043 /* key_pair */ 00044 SECKEYPrivateKey * sec_key; 00045 SECKEYPublicKey * pub_key; 00046 /* hash */ 00047 SECItem * sig; 00048 00049 SECOidTag sigalg; 00050 SECItem item; 00051 00052 /* RSA parameters. */ 00053 00054 /* DSA parameters. */ 00055 00056 /* ELG parameters. */ 00057 00058 /* ECDSA parameters. */ 00059 SECKEYECParams * ecparams; 00060 00061 }; 00062 #endif 00063 00066 /*@unchecked@*/ 00067 extern pgpImplVecs_t rpmnssImplVecs; 00068 00069 #endif /* H_RPMNSS */