From 904e65b826a28168fc09454f1c4dba3d935471fc Mon Sep 17 00:00:00 2001 From: Lev Walkin Date: Fri, 18 Feb 2005 14:23:48 +0000 Subject: more distinction --- skeletons/xer_decoder.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'skeletons/xer_decoder.c') diff --git a/skeletons/xer_decoder.c b/skeletons/xer_decoder.c index 97e0d394..e81d7de2 100644 --- a/skeletons/xer_decoder.c +++ b/skeletons/xer_decoder.c @@ -137,12 +137,13 @@ xer_check_tag(const void *buf_ptr, int size, const char *need_tag) { return ct; } } - return XCT_UNEXPECTED; + return (XCT__UNK__MASK | ct); } if(b == 0) return XCT_BROKEN; /* Embedded 0 in buf?! */ } - if(*need_tag) return XCT_UNEXPECTED; + if(*need_tag) + return (XCT__UNK__MASK | ct); return ct; } @@ -272,7 +273,7 @@ xer_decode_general(asn_codec_ctx_t *opt_codec_ctx, ADVANCE(ch_size); ctx->phase = 2; /* Phase out */ RETURN(RC_OK); - case XCT_UNEXPECTED: + case XCT_UNKNOWN_BO: if(!ctx->phase) break; /* * Certain tags in the body may be expected. -- cgit v1.2.3