提交 a5a95f8d 编写于 作者: A Andy Polyakov

crypto/sparcv9cap.c: fix overstep in getisax.

Problem was introduced in 299ccadc
as future extension, i.e. at this point it wasn't an actual problem,
because uninitialized capability bit was not actually used.
Reviewed-by: NTim Hudson <tjh@openssl.org>
上级 7123aa81
......@@ -164,9 +164,9 @@ void OPENSSL_cpuid_setup(void)
#if defined(__sun) && defined(__SVR4)
if (getisax != NULL) {
unsigned int vec[1];
unsigned int vec[2] = { 0, 0 };
if (getisax (vec,1)) {
if (getisax (vec,2)) {
if (vec[0]&0x00020) OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS1;
if (vec[0]&0x00040) OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS2;
if (vec[0]&0x00080) OPENSSL_sparcv9cap_P[0] |= SPARCV9_BLK;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册