summaryrefslogtreecommitdiff
path: root/security/nss/lib/asn1
diff options
context:
space:
mode:
authornelsonb%netscape.com <devnull@localhost>2001-01-07 08:13:13 +0000
committernelsonb%netscape.com <devnull@localhost>2001-01-07 08:13:13 +0000
commit09bcb513a27be8edb6e06c9e92564c66eb948aab (patch)
treed29b00b8add7f177020b5d071fb45be6d669312f /security/nss/lib/asn1
parent33fa5f1efdab14c312b73593860b9b497310bd3f (diff)
downloadnss-hg-09bcb513a27be8edb6e06c9e92564c66eb948aab.tar.gz
MSVC won't let you initialize a pointer in a data structure with the
address of an external variable that comes from another DLL. This is a fundamental difference between WIN32 DLLs and Unix DSOs. So, for every SEC_ASN1Template inside of libnss3 that is referenced by other templates outside of libnss3, a new "chooser" function was created that returns the address of that template. For WIN32, the templates outside of libnss3 access libnss3's templates by the chooser function rather than by direct reference. Some simple macros allow Unix to continue to use direct references, avoiding the extra function calls. With these changes, all.sh (qa script) passes all tests on NT with DLLs. Modified Files: cmd/checkcert/checkcert.c cmd/lib/secutil.c lib/asn1/asn1t.h lib/certdb/certdb.c lib/certdb/certt.h lib/certdb/crl.c lib/certhigh/certreq.c lib/crmf/asn1cmn.c lib/crmf/crmfcont.c lib/crmf/crmftmpl.c lib/cryptohi/secsign.c lib/nss/nss.def lib/pkcs12/p12local.c lib/pkcs12/p12tmpl.c lib/pkcs7/certread.c lib/pkcs7/p7decode.c lib/pkcs7/p7local.c lib/smime/cmsasn1.c lib/smime/cmsattr.c lib/smime/cmspubkey.c lib/smime/cmssigdata.c lib/smime/smimeutil.c lib/softoken/keydb.c lib/softoken/keydbt.h lib/util/secalgid.c lib/util/secasn1.h lib/util/secasn1d.c lib/util/secasn1t.h lib/util/secasn1u.c lib/util/secdig.c lib/util/secdig.h lib/util/secoid.h
Diffstat (limited to 'security/nss/lib/asn1')
-rw-r--r--security/nss/lib/asn1/asn1t.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/security/nss/lib/asn1/asn1t.h b/security/nss/lib/asn1/asn1t.h
index 6183b7fd7..2f6c52cea 100644
--- a/security/nss/lib/asn1/asn1t.h
+++ b/security/nss/lib/asn1/asn1t.h
@@ -144,7 +144,7 @@ typedef SEC_ASN1Template nssASN1Template;
#define nssASN1_SET_OF SEC_ASN1_SET_OF
#define nssASN1_ANY_CONTENTS SEC_ASN1_ANY_CONTENTS
-typedef SEC_ChooseASN1TemplateFunc nssASN1ChooseTemplateFunction;
+typedef SEC_ASN1TemplateChooserPtr nssASN1ChooseTemplateFunction;
typedef SEC_ASN1DecoderContext nssASN1Decoder;
typedef SEC_ASN1EncoderContext nssASN1Encoder;