clean-up; removed unnecessary field from type descriptor
diff --git a/skeletons/NULL.c b/skeletons/NULL.c
index e15b9af..8276368 100644
--- a/skeletons/NULL.c
+++ b/skeletons/NULL.c
@@ -26,7 +26,6 @@
sizeof(asn1_DEF_NULL_tags) / sizeof(asn1_DEF_NULL_tags[0]),
asn1_DEF_NULL_tags, /* Same as above */
sizeof(asn1_DEF_NULL_tags) / sizeof(asn1_DEF_NULL_tags[0]),
- 0, /* Always in primitive form */
0, 0, /* No members */
0 /* No specifics */
};
@@ -37,7 +36,7 @@
asn_app_consume_bytes_f *cb, void *app_key) {
asn_enc_rval_t erval;
- erval.encoded = der_write_tags(td, 0, tag_mode, tag, cb, app_key);
+ erval.encoded = der_write_tags(td, 0, tag_mode, 0, tag, cb, app_key);
if(erval.encoded == -1) {
erval.failed_type = td;
erval.structure_ptr = ptr;
@@ -73,8 +72,8 @@
(void)ilevel; /* Unused argument */
if(sptr) {
- return cb("<present>", 9, app_key);
+ return (cb("<present>", 9, app_key) < 0) ? -1 : 0;
} else {
- return cb("<absent>", 8, app_key);
+ return (cb("<absent>", 8, app_key) < 0) ? -1 : 0;
}
}