aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2012-09-04 14:40:57 -0700
committerLev Walkin <vlm@lionet.info>2012-09-04 14:40:57 -0700
commitf6da17976e2c74fe6fedd34fd0e56dba28aaa406 (patch)
tree9aafc76f3855684a8dd80c6f195069661285f13b
parent44bb01e7aacc88235d34e1dbb453f58367e4aca6 (diff)
get rid of xer_is_whitespace()
-rw-r--r--skeletons/INTEGER.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/skeletons/INTEGER.c b/skeletons/INTEGER.c
index 57fc8bb7..8203ffd1 100644
--- a/skeletons/INTEGER.c
+++ b/skeletons/INTEGER.c
@@ -337,6 +337,7 @@ INTEGER__xer_body_decode(asn_TYPE_descriptor_t *td, void *sptr, const void *chun
ST_DIGITS_TRAILSPACE,
ST_HEXDIGIT1,
ST_HEXDIGIT2,
+ ST_HEXDIGITS_TRAILSPACE,
ST_HEXCOLON,
ST_END_ENUM,
ST_UNEXPECTED
@@ -362,18 +363,16 @@ INTEGER__xer_body_decode(asn_TYPE_descriptor_t *td, void *sptr, const void *chun
switch(state) {
case ST_LEADSPACE:
case ST_DIGITS_TRAILSPACE:
+ case ST_HEXDIGITS_TRAILSPACE:
case ST_SKIPSPHEX:
continue;
- case ST_HEXCOLON:
- if(xer_is_whitespace(lp, lstop - lp)) {
- lp = lstop - 1;
- continue;
- }
- break;
case ST_DIGITS:
dec_value_end = lp;
state = ST_DIGITS_TRAILSPACE;
continue;
+ case ST_HEXCOLON:
+ state = ST_HEXDIGITS_TRAILSPACE;
+ continue;
default:
break;
}
@@ -512,6 +511,7 @@ INTEGER__xer_body_decode(asn_TYPE_descriptor_t *td, void *sptr, const void *chun
}
break;
case ST_HEXCOLON:
+ case ST_HEXDIGITS_TRAILSPACE:
st->buf[st->size] = 0; /* Just in case termination */
return XPBD_BODY_CONSUMED;
case ST_HEXDIGIT1: