diff options
author | Lev Walkin <vlm@lionet.info> | 2005-02-18 14:23:48 +0000 |
---|---|---|
committer | Lev Walkin <vlm@lionet.info> | 2005-02-18 14:23:48 +0000 |
commit | 904e65b826a28168fc09454f1c4dba3d935471fc (patch) | |
tree | 20e1f8d8a9d58831e2b6e3032ea1c7d18df0ae5b /skeletons/xer_decoder.c | |
parent | 239143eec0b39a49f923eba2f26c78fb0645d467 (diff) |
more distinction
Diffstat (limited to 'skeletons/xer_decoder.c')
-rw-r--r-- | skeletons/xer_decoder.c | 7 |
1 files changed, 4 insertions, 3 deletions
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. |