projects
/
openssl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make SPARC assembler modules *really* Purify-friendly.
[openssl.git]
/
crypto
/
rc4
/
rc4.c
diff --git
a/crypto/rc4/rc4.c
b/crypto/rc4/rc4.c
index c2165b0b7592e1e2bed3bab7fcc2a737f4f21985..c900b260554a394107031c708951a02d6d203d92 100644
(file)
--- a/
crypto/rc4/rc4.c
+++ b/
crypto/rc4/rc4.c
@@
-60,6
+60,7
@@
#include <stdlib.h>
#include <string.h>
#include <openssl/rc4.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/rc4.h>
+#include <openssl/evp.h>
char *usage[]={
"usage: rc4 args\n",
char *usage[]={
"usage: rc4 args\n",
@@
-155,15
+156,15
@@
bad:
i=EVP_read_pw_string(buf,BUFSIZ,"Enter RC4 password:",0);
if (i != 0)
{
i=EVP_read_pw_string(buf,BUFSIZ,"Enter RC4 password:",0);
if (i != 0)
{
-
memset(buf,0
,BUFSIZ);
+
OPENSSL_cleanse(buf
,BUFSIZ);
fprintf(stderr,"bad password read\n");
exit(1);
}
keystr=buf;
}
fprintf(stderr,"bad password read\n");
exit(1);
}
keystr=buf;
}
- EVP_Digest((unsigned char *)keystr,
(unsigned long)strlen(keystr),md,NULL,EVP_md5()
);
-
memset(keystr,0
,strlen(keystr));
+ EVP_Digest((unsigned char *)keystr,
strlen(keystr),md,NULL,EVP_md5(),NULL
);
+
OPENSSL_cleanse(keystr
,strlen(keystr));
RC4_set_key(&key,MD5_DIGEST_LENGTH,md);
for(;;)
RC4_set_key(&key,MD5_DIGEST_LENGTH,md);
for(;;)