byte = count >> 3;
bit = count & 7;
/* Copy X into XX since we need to modify it */
- for (i=0;i<=byte;i++) XX[i] = X[i];
+ if (count)
+ for (i=0;i<=byte;i++) XX[i] = X[i];
for (i=byte+1;i<64;i++) XX[i] = 0;
/* Add padding '1' bit and low-order zeros in last byte */
mask = 1 << (7 - bit);