aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2012-09-04 13:14:29 -0700
committerLev Walkin <vlm@lionet.info>2012-09-04 13:14:29 -0700
commit632f20b099e8a0af0d88a9bf783788fb42b2d860 (patch)
tree77f3904ecd1a557d6750af593ab9e1dd43c912ab
parentc9c6f4a7a69f0b494f088199af75f613570bbe0c (diff)
ignore empty integer bodies
-rw-r--r--skeletons/INTEGER.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/skeletons/INTEGER.c b/skeletons/INTEGER.c
index 05eae8b0..57fc8bb7 100644
--- a/skeletons/INTEGER.c
+++ b/skeletons/INTEGER.c
@@ -518,7 +518,11 @@ INTEGER__xer_body_decode(asn_TYPE_descriptor_t *td, void *sptr, const void *chun
case ST_HEXDIGIT2:
case ST_SKIPSPHEX:
return XPBD_BROKEN_ENCODING;
- default:
+ case ST_LEADSPACE:
+ /* Content not found */
+ return XPBD_NOT_BODY_IGNORE;
+ case ST_WAITDIGITS:
+ case ST_UNEXPECTED:
ASN_DEBUG("INTEGER: No useful digits (state %d)", state);
return XPBD_BROKEN_ENCODING; /* No digits */
}