Commit e78753d5 authored by Lev Walkin's avatar Lev Walkin

REAL fixed; verify constraints as well

parent baf41a77
...@@ -453,16 +453,16 @@ asn_REAL2double(const REAL_t *st, double *dbl_value) { ...@@ -453,16 +453,16 @@ asn_REAL2double(const REAL_t *st, double *dbl_value) {
return -1; return -1;
} }
if((octv & 0x03) == 0x11) { elen = (octv & 0x03); /* bits 2 to 1; 8.5.6.4 */
/* 8.5.6.4, case d) */ if(elen == 0x03) { /* bits 2 to 1 = 11; 8.5.6.4, case d) */
elen = st->buf[1]; /* unsigned binary number */ elen = st->buf[1]; /* unsigned binary number */
if(elen == 0 || st->size <= (int)(2 + elen)) { if(elen == 0 || st->size <= (int)(2 + elen)) {
errno = EINVAL; errno = EINVAL;
return -1; return -1;
} }
/* FIXME: verify constraints of case d) */
ptr = &st->buf[2]; ptr = &st->buf[2];
} else { } else {
elen = (octv & 0x03);
ptr = &st->buf[1]; ptr = &st->buf[1];
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment