Avoid sizeof(void) in ASN.1 encoder
authorGreg Hudson <ghudson@mit.edu>
Tue, 24 Jan 2012 16:12:41 +0000 (16:12 +0000)
committerGreg Hudson <ghudson@mit.edu>
Tue, 24 Jan 2012 16:12:41 +0000 (16:12 +0000)
We were computing sizeof(void) when referencing atype_int_immediate
types in other types (primarily atype_tagged_thing).  gcc gives this a
pass but the Solaris compiler does not.  Use "int" as the dummy type
instead.  (The type is unimportant since int-immediates aren't used by
offset or sequence-of types.)

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25658 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/asn.1/asn1_encode.h

index 4f302fee1df1c8c4bc359bfcb9bc25b268486f1a..c68b3832fd0f261fadaafd6540beba5c07492deb 100644 (file)
@@ -340,7 +340,7 @@ struct choice_info {
         atype_uint, sizeof(CTYPENAME), NULL                     \
     }
 #define DEFINT_IMMEDIATE(DESCNAME, VAL)                 \
-    typedef void aux_typedefname_##DESCNAME;            \
+    typedef int aux_typedefname_##DESCNAME;             \
     static const int aux_int_##DESCNAME = VAL;          \
     const struct atype_info k5_atype_##DESCNAME = {     \
         atype_int_immediate, 0, &aux_int_##DESCNAME     \