aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2004-09-07 06:43:57 +0000
committerLev Walkin <vlm@lionet.info>2004-09-07 06:43:57 +0000
commit44467434d25d78549d6739d9a04d51474a9374b9 (patch)
tree9bdd9c7cd1c5a7214ee1fc071b05308e5441c5b6
parentf6479557035037fd9f49fc9d5feaa74b6059d9f2 (diff)
faster way to check for sign
-rw-r--r--tests/50-constraint-OK.asn1.-P8
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 */