diff options
author | Bodo Möller <bodo@openssl.org> | 2000-06-05 13:50:57 +0000 |
---|---|---|
committer | Bodo Möller <bodo@openssl.org> | 2000-06-05 13:50:57 +0000 |
commit | 849c0e3046966cf3f0b2d51d5b4c7f3aee99424e (patch) | |
tree | 51048696b7ce460667bfd9bee122d9745baada4f /crypto/asn1/a_mbstr.c | |
parent | b368eddd04c8c1b961edde52f5a5dbf7ad7bdce5 (diff) | |
download | openssl-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.c | 4 |
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; |