Fixed bug in inetd code. The server listened on tcp:@:9999 even
[yaz-moved-to-github.git] / asn / proto.c
index 53791b3..9bcdde7 100644 (file)
@@ -4,7 +4,25 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: proto.c,v $
- * Revision 1.48  1996-06-10 08:53:33  quinn
+ * Revision 1.54  1996-11-11 13:14:46  adam
+ * Fixed tagging bug in z_ProximityOperator.
+ *
+ * Revision 1.53  1996/10/09 15:54:55  quinn
+ * Added SearchInfoReport
+ *
+ * Revision 1.52  1996/10/08  12:56:57  adam
+ * Bug fix: tagging of type 101 query.
+ *
+ * Revision 1.51  1996/07/26  14:07:21  quinn
+ * Small
+ *
+ * Revision 1.50  1996/07/26  13:36:15  quinn
+ * Various smallish
+ *
+ * Revision 1.49  1996/07/06  19:58:28  quinn
+ * System headerfiles gathered in yconfig
+ *
+ * Revision 1.48  1996/06/10  08:53:33  quinn
  * Added Summary,OPAC,ResourceReport
  *
  * Revision 1.47  1996/05/29  15:47:50  quinn
@@ -274,7 +292,7 @@ int z_Unit(ODR o, Z_Unit **p, int opt)
     if (!odr_sequence_begin(o, p, sizeof(**p)))
        return opt && odr_ok(o);
     return
-       odr_explicit(o, odr_visiblestring, &(*p)->unitSystem, ODR_CONTEXT,
+       odr_explicit(o, z_InternationalString, &(*p)->unitSystem, ODR_CONTEXT,
            1, 1) &&
        odr_explicit(o, z_StringOrNumeric, &(*p)->unitType, ODR_CONTEXT,
            2, 1) &&
@@ -630,7 +648,7 @@ int z_ProximityOperator(ODR o, Z_ProximityOperator **p, int opt)
     static Odr_arm arm[] =
     {
        {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_ProxCode_known, odr_integer},
-       {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_ProxCode_private, odr_integer},
+       {ODR_IMPLICIT, ODR_CONTEXT, 2, Z_ProxCode_private, odr_integer},
        {-1, -1, -1, -1, 0}
     };
 
@@ -742,7 +760,7 @@ int z_Query(ODR o, Z_Query **p, int opt)
     {
        {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_Query_type_1, z_RPNQuery},
        {ODR_EXPLICIT, ODR_CONTEXT, 2, Z_Query_type_2, odr_octetstring},
-       {ODR_EXPLICIT, ODR_CONTEXT, 101, Z_Query_type_101, z_RPNQuery},
+       {ODR_IMPLICIT, ODR_CONTEXT, 101, Z_Query_type_101, z_RPNQuery},
        {-1, -1, -1, -1, 0}
     };
 
@@ -1471,7 +1489,7 @@ int z_DeleteResultSetRequest(ODR o, Z_DeleteResultSetRequest **p, int opt)
        z_ReferenceId(o, &(*p)->referenceId, 1) &&
        odr_implicit(o, odr_integer, &(*p)->deleteFunction, ODR_CONTEXT, 32,
            0) &&
-       (odr_sequence_of(o, z_ListStatus, &(*p)->resultSetList,
+       (odr_sequence_of(o, z_ResultSetId, &(*p)->resultSetList,
            &(*p)->num_ids) || odr_ok(o)) &&
 #ifdef Z_95
        z_OtherInformation(o, &(*p)->otherInfo, 1) &&
@@ -1759,7 +1777,7 @@ int z_ResourceReportResponse(ODR o, Z_ResourceReportResponse **p, int opt)
         z_ReferenceId(o, &(*p)->referenceId, 1) &&
        odr_implicit(o, odr_integer, &(*p)->resourceReportStatus,
            ODR_CONTEXT, 50, 0) &&
-       odr_implicit(o, z_External, &(*p)->resourceReport, ODR_CONTEXT,
+       odr_explicit(o, z_External, &(*p)->resourceReport, ODR_CONTEXT,
            51, 1) &&
        z_OtherInformation(o, &(*p)->otherInfo, 1) &&
        odr_sequence_end(o);
@@ -1814,6 +1832,7 @@ int z_APDU(ODR o, Z_APDU **p, int opt)
 
     if (o->direction == ODR_DECODE)
        *p = odr_malloc(o, sizeof(**p));
+    odr_setlenlen(o, 5);
     if (!odr_choice(o, arm, &(*p)->u, &(*p)->which))
     {
        if (o->direction == ODR_DECODE)