aboutsummaryrefslogtreecommitdiffstats
path: root/skeletons/UTCTime.c
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2004-09-26 13:10:40 +0000
committerLev Walkin <vlm@lionet.info>2004-09-26 13:10:40 +0000
commit8e8078aa8874113b602ccf6a83ae3b39da8b0f9a (patch)
tree3ca594c26afc87cfb43b7bbd54b7bfc6e5ee128c /skeletons/UTCTime.c
parent9821098d07e8d54d8b85b6605a7fbb0782fb1e3b (diff)
clean-up; removed unnecessary field from type descriptor
Diffstat (limited to 'skeletons/UTCTime.c')
-rw-r--r--skeletons/UTCTime.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/skeletons/UTCTime.c b/skeletons/UTCTime.c
index 22e5498f..f884eebc 100644
--- a/skeletons/UTCTime.c
+++ b/skeletons/UTCTime.c
@@ -15,7 +15,9 @@
* UTCTime basic type description.
*/
static ber_tlv_tag_t asn1_DEF_UTCTime_tags[] = {
- (ASN_TAG_CLASS_UNIVERSAL | (23 << 2))
+ (ASN_TAG_CLASS_UNIVERSAL | (23 << 2)), /* [UNIVERSAL 23] IMPLICIT ...*/
+ (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)), /* [UNIVERSAL 26] IMPLICIT ...*/
+ (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) /* ... OCTET STRING */
};
asn1_TYPE_descriptor_t asn1_DEF_UTCTime = {
"UTCTime",
@@ -29,11 +31,10 @@ asn1_TYPE_descriptor_t asn1_DEF_UTCTime = {
0, /* Use generic outmost tag fetcher */
asn1_DEF_UTCTime_tags,
sizeof(asn1_DEF_UTCTime_tags)
- / sizeof(asn1_DEF_UTCTime_tags[0]),
- asn1_DEF_UTCTime_tags, /* Same as above */
+ / sizeof(asn1_DEF_UTCTime_tags[0]) - 2,
+ asn1_DEF_UTCTime_tags,
sizeof(asn1_DEF_UTCTime_tags)
/ sizeof(asn1_DEF_UTCTime_tags[0]),
- -1, /* Both ways are fine */
0, 0, /* No members */
0 /* No specifics */
};
@@ -106,16 +107,16 @@ UTCTime_print(asn1_TYPE_descriptor_t *td, const void *sptr, int ilevel,
errno = EPERM;
if(asn_UT2time(st, &tm, 1) == -1 && errno != EPERM)
- return cb("<bad-value>", 11, app_key);
+ return (cb("<bad-value>", 11, app_key) < 0) ? -1 : 0;
ret = snprintf(buf, sizeof(buf),
"%04d-%02d-%02d %02d:%02d%02d (GMT)",
tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday,
tm.tm_hour, tm.tm_min, tm.tm_sec);
assert(ret > 0 && ret < (int)sizeof(buf));
- return cb(buf, ret, app_key);
+ return (cb(buf, ret, app_key) < 0) ? -1 : 0;
} else {
- return cb("<absent>", 8, app_key);
+ return (cb("<absent>", 8, app_key) < 0) ? -1 : 0;
}
}