aboutsummaryrefslogtreecommitdiffstats
path: root/skeletons/xer_decoder.c
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2005-02-18 14:23:48 +0000
committerLev Walkin <vlm@lionet.info>2005-02-18 14:23:48 +0000
commit904e65b826a28168fc09454f1c4dba3d935471fc (patch)
tree20e1f8d8a9d58831e2b6e3032ea1c7d18df0ae5b /skeletons/xer_decoder.c
parent239143eec0b39a49f923eba2f26c78fb0645d467 (diff)
more distinction
Diffstat (limited to 'skeletons/xer_decoder.c')
-rw-r--r--skeletons/xer_decoder.c7
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.