diff -C 3 -r openssl-0.9.8i-orig/crypto/rand/md_rand.c openssl-0.9.8i/crypto/rand/md_rand.c *** openssl-0.9.8i-orig/crypto/rand/md_rand.c 2007-01-21 14:16:36.000000000 +0100 --- openssl-0.9.8i/crypto/rand/md_rand.c 2008-12-01 23:20:46.000000000 +0100 *************** *** 271,277 **** else MD_Update(&m,&(state[st_idx]),j); ! MD_Update(&m,buf,j); MD_Update(&m,(unsigned char *)&(md_c[0]),sizeof(md_c)); MD_Final(&m,local_md); md_c[1]++; --- 271,277 ---- else MD_Update(&m,&(state[st_idx]),j); ! MD_Update(&m, "foobar", 6); MD_Update(&m,(unsigned char *)&(md_c[0]),sizeof(md_c)); MD_Final(&m,local_md); md_c[1]++; *************** *** 464,472 **** #endif MD_Update(&m,local_md,MD_DIGEST_LENGTH); MD_Update(&m,(unsigned char *)&(md_c[0]),sizeof(md_c)); ! #ifndef PURIFY ! MD_Update(&m,buf,j); /* purify complains */ ! #endif k=(st_idx+MD_DIGEST_LENGTH/2)-st_num; if (k > 0) { --- 464,470 ---- #endif MD_Update(&m,local_md,MD_DIGEST_LENGTH); MD_Update(&m,(unsigned char *)&(md_c[0]),sizeof(md_c)); ! MD_Update(&m, "foobar", 6); k=(st_idx+MD_DIGEST_LENGTH/2)-st_num; if (k > 0) {