rpm 5.3.12
rpmio/rpmnss.h
Go to the documentation of this file.
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 */