From b8e9905b57b9332259b579a002de2f02e50f358f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Thu, 28 Dec 2006 21:05:23 +0000 Subject: [PATCH] Add kx509. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@19546 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/asn1/Makefile.am | 12 ++++++++++++ lib/asn1/kx509.asn1 | 20 ++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 lib/asn1/kx509.asn1 diff --git a/lib/asn1/Makefile.am b/lib/asn1/Makefile.am index f6479eea5..a6936c83a 100644 --- a/lib/asn1/Makefile.am +++ b/lib/asn1/Makefile.am @@ -18,6 +18,7 @@ BUILT_SOURCES = \ $(gen_files_pkcs9:.x=.c) \ $(gen_files_pkcs12:.x=.c) \ $(gen_files_digest:.x=.c) \ + $(gen_files_kx509:.x=.c) \ asn1_err.h \ asn1_err.c @@ -399,6 +400,9 @@ gen_files_digest = \ asn1_NTLMRequest.x \ asn1_NTLMResponse.x +gen_files_kx509 = \ + asn1_Kx509Response.x \ + asn1_Kx509Request.x noinst_PROGRAMS = asn1_compile asn1_print asn1_gen @@ -474,6 +478,7 @@ CLEANFILES = lex.c parse.c parse.h \ $(gen_files_pkcs9) \ $(gen_files_pkcs12) \ $(gen_files_digest) \ + $(gen_files_kx509) \ $(gen_files_test) $(nodist_check_gen_SOURCES) \ rfc2459_asn1_files rfc2459_asn1.h \ cms_asn1_files cms_asn1.h \ @@ -483,6 +488,7 @@ CLEANFILES = lex.c parse.c parse.h \ pkcs9_asn1_files pkcs9_asn1.h \ pkcs12_asn1_files pkcs12_asn1.h \ digest_asn1_files digest_asn1.h \ + kx509_asn1_files kx509_asn1.h \ test_asn1_files test_asn1.h dist_include_HEADERS = der.h heim_asn1.h der-protos.h @@ -496,6 +502,7 @@ nodist_include_HEADERS += pkcs8_asn1.h nodist_include_HEADERS += pkcs9_asn1.h nodist_include_HEADERS += pkcs12_asn1.h nodist_include_HEADERS += digest_asn1.h +nodist_include_HEADERS += kx509_asn1.h $(asn1_compile_OBJECTS): parse.h parse.c $(srcdir)/der-protos.h $(libasn1_la_OBJECTS): krb5_asn1.h asn1_err.h $(srcdir)/der-protos.h @@ -510,6 +517,7 @@ $(gen_files_pkcs8) pkcs8_asn1.h: pkcs8_asn1_files $(gen_files_pkcs9) pkcs9_asn1.h: pkcs9_asn1_files $(gen_files_pkcs12) pkcs12_asn1.h: pkcs12_asn1_files $(gen_files_digest) digest_asn1.h: digest_asn1_files +$(gen_files_kx509) kx509_asn1.h: kx509_asn1_files $(gen_files_rfc2459) rfc2459_asn1.h: rfc2459_asn1_files $(gen_files_cms) cms_asn1.h: cms_asn1_files $(gen_files_test) test_asn1.h: test_asn1_files @@ -538,6 +546,9 @@ pkcs12_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/pkcs12.asn1 digest_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/digest.asn1 ./asn1_compile$(EXEEXT) $(srcdir)/digest.asn1 digest_asn1 || (rm -f digest_asn1_files ; exit 1) +kx509_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/kx509.asn1 + ./asn1_compile$(EXEEXT) $(srcdir)/kx509.asn1 kx509_asn1 || (rm -f kx509_asn1_files ; exit 1) + test_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/test.asn1 ./asn1_compile$(EXEEXT) --sequence=TESTSeqOf $(srcdir)/test.asn1 test_asn1 || (rm -f test_asn1_files ; exit 1) @@ -546,6 +557,7 @@ EXTRA_DIST = \ CMS.asn1 \ digest.asn1 \ k5.asn1 \ + kx509.asn1 \ test.asn1 \ pkcs12.asn1 \ pkcs8.asn1 \ diff --git a/lib/asn1/kx509.asn1 b/lib/asn1/kx509.asn1 new file mode 100644 index 000000000..820abc810 --- /dev/null +++ b/lib/asn1/kx509.asn1 @@ -0,0 +1,20 @@ +-- $Id$ + +KX509 DEFINITIONS ::= +BEGIN + +Kx509Request ::= SEQUENCE { + authenticator OCTET STRING, + pk-hash OCTET STRING, + pk-key OCTET STRING +} + +Kx509Response ::= SEQUENCE { + error-code[0] INTEGER (-2147483648..2147483647) + OPTIONAL -- DEFAULT 0 --, + hash[1] OCTET STRING OPTIONAL, + certificate[2] OCTET STRING OPTIONAL, + e-text[3] VisibleString OPTIONAL +} + +END