aboutsummaryrefslogtreecommitdiffstats
path: root/crypto/asn1/a_mbstr.c
diff options
context:
space:
mode:
authorBodo Möller <bodo@openssl.org>2000-06-05 13:50:57 +0000
committerBodo Möller <bodo@openssl.org>2000-06-05 13:50:57 +0000
commit849c0e3046966cf3f0b2d51d5b4c7f3aee99424e (patch)
tree51048696b7ce460667bfd9bee122d9745baada4f /crypto/asn1/a_mbstr.c
parentb368eddd04c8c1b961edde52f5a5dbf7ad7bdce5 (diff)
downloadopenssl-849c0e3046966cf3f0b2d51d5b4c7f3aee99424e.tar.gz
int may be smaller than 32 bits.
Diffstat (limited to 'crypto/asn1/a_mbstr.c')
-rw-r--r--crypto/asn1/a_mbstr.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/crypto/asn1/a_mbstr.c b/crypto/asn1/a_mbstr.c
index 867f860752..42f5d3b01e 100644
--- a/crypto/asn1/a_mbstr.c
+++ b/crypto/asn1/a_mbstr.c
@@ -258,8 +258,8 @@ static int traverse_string(const unsigned char *p, int len, int inform,
value |= *p++;
len -= 2;
} else if(inform == MBSTRING_UNIV) {
- value = *p++ << 24;
- value |= *p++ << 16;
+ value = ((unsigned long)*p++) << 24;
+ value |= ((unsigned long)*p++) << 16;
value |= *p++ << 8;
value |= *p++;
len -= 4;