Add additional DigestInfo checks.
[openssl.git] / crypto / ia64cpuid.S
index 1a03b028fcee8ab90fca61acd174d1e038311095..7832b9b640bad0b699dc7e70cb24560ec6c1d77e 100644 (file)
@@ -26,7 +26,7 @@ OPENSSL_atomic_add:
 { .mii;        mov             ar.ccv=r2
        add             r8=r2,r33
        mov             r3=r2           };;
-{ .mmi;        mf
+{ .mmi;        mf;;
        cmpxchg4.acq    r2=[r32],r8,ar.ccv
        nop.i           0               };;
 { .mib;        cmp.ne          p6,p0=r2,r3
@@ -130,9 +130,11 @@ OPENSSL_wipe_cpu:
 .global        OPENSSL_cleanse#
 .proc  OPENSSL_cleanse#
 OPENSSL_cleanse:
+{ .mib;        cmp.eq          p6,p0=0,r33         // len==0
 #if defined(_HPUX_SOURCE) && !defined(_LP64)
-{ .mmi;        addp4           r32=0,r32       };;
+       addp4           r32=0,r32
 #endif
+(p6)   br.ret.spnt     b0              };;
 { .mib;        and             r2=7,r32
        cmp.leu         p6,p0=15,r33        // len>=15
 (p6)   br.cond.dptk    .Lot            };;