diff options
author | Lev Walkin <vlm@lionet.info> | 2004-09-07 06:43:57 +0000 |
---|---|---|
committer | Lev Walkin <vlm@lionet.info> | 2004-09-07 06:43:57 +0000 |
commit | 44467434d25d78549d6739d9a04d51474a9374b9 (patch) | |
tree | 9bdd9c7cd1c5a7214ee1fc071b05308e5441c5b6 | |
parent | f6479557035037fd9f49fc9d5feaa74b6059d9f2 (diff) |
faster way to check for sign
-rw-r--r-- | tests/50-constraint-OK.asn1.-P | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/tests/50-constraint-OK.asn1.-P b/tests/50-constraint-OK.asn1.-P index 591ce0f9..27c013bb 100644 --- a/tests/50-constraint-OK.asn1.-P +++ b/tests/50-constraint-OK.asn1.-P @@ -133,12 +133,8 @@ Int2_constraint(asn1_TYPE_descriptor_t *td, const void *sptr, return -1; } - if(asn1_INTEGER2long(st, &value)) { - _ASN_ERRLOG(app_errlog, app_key, - "%s: value too large (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } + /* Check if the sign bit is present */ + value = st->buf ? ((st->buf[0] & 0x80) ? -1 : 1) : 0; if((value >= 0)) { /* Constraint check succeeded */ |