From 4b2fd659ae0a0d33827f8ad600fd6bbc87e54c89 Mon Sep 17 00:00:00 2001 From: Sebastian Hammer Date: Mon, 20 Mar 1995 09:45:09 +0000 Subject: [PATCH] Working towards v3 --- asn/proto.c | 59 +++++++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 41 insertions(+), 18 deletions(-) diff --git a/asn/proto.c b/asn/proto.c index 019d144..b348fad 100644 --- a/asn/proto.c +++ b/asn/proto.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: proto.c,v $ - * Revision 1.11 1995-03-17 10:17:25 quinn + * Revision 1.12 1995-03-20 09:45:09 quinn + * Working towards v3 + * + * Revision 1.11 1995/03/17 10:17:25 quinn * Added memory management. * * Revision 1.10 1995/03/15 11:17:40 quinn @@ -70,6 +73,42 @@ int z_UserInformationField(ODR o, Z_UserInformationField **p, int opt) /* ---------------------- INITIALIZE SERVICE ------------------- */ +int z_NSRAuthentication(ODR o, Z_NSRAuthentication **p, int opt) +{ + if (!odr_sequence_begin(o, p, sizeof(**p))) + return opt; + return + odr_visiblestring(o, &(*p)->user, 0) && + odr_visiblestring(o, &(*p)->password, 0) && + odr_visiblestring(o, &(*p)->account, 0) && + odr_sequence_end(o); +} + +int z_StrAuthentication(ODR o, char **p, int opt) +{ + return odr_visiblestring(o, p, opt); +} + +#if 0 +int z_IdAuthentication(ODR o, Z_IdAuthentication **p, int opt) +{ + static Odr_arm arm[] = + { + {-1, -1, -1, Z_IdAuthentication_open, z_StrAuthentication}, + {-1, -1, -1, Z_IdAuthentication_NSR, z_NSRAuthentication}, + {-1, -1, -1, -1, 0} + }; + + if (o->direction == ODR_DECODE) + *p = odr_malloc(o, sizeof(**p)); + + if (odr_choice(o, arm, &(*p)->u, &(*p)->which)) + return 1; + *p = 0; + return opt && !o->error; +} +#endif + int z_InitRequest(ODR o, Z_InitRequest **p, int opt) { Z_InitRequest *pp; @@ -86,7 +125,7 @@ int z_InitRequest(ODR o, Z_InitRequest **p, int opt) 5, 0) && odr_implicit(o, odr_integer, &pp->maximumRecordSize, ODR_CONTEXT, 6, 0) && - odr_explicit(o, odr_any, &pp->idAuthentication, ODR_CONTEXT, + odr_explicit(o, odr_null, &pp->idAuthentication, ODR_CONTEXT, 7, 1) && odr_implicit(o, odr_visiblestring, &pp->implementationId, ODR_CONTEXT, 110, 1) && @@ -125,22 +164,6 @@ int z_InitResponse(ODR o, Z_InitResponse **p, int opt) odr_sequence_end(o); } -int z_NSRAuthentication(ODR o, Z_NSRAuthentication **p, int opt) -{ - if (!odr_sequence_begin(o, p, sizeof(**p))) - return opt; - return - odr_visiblestring(o, &(*p)->user, 0) && - odr_visiblestring(o, &(*p)->password, 0) && - odr_visiblestring(o, &(*p)->account, 0) && - odr_sequence_end(o); -} - -int z_StrAuthentication(ODR o, char **p, int opt) -{ - return odr_visiblestring(o, p, opt); -} - /* ------------------------ SEARCH SERVICE ----------------------- */ int z_ElementSetName(ODR o, char **p, int opt) -- 1.7.10.4