aboutsummaryrefslogtreecommitdiff
path: root/contrib/telnet
diff options
context:
space:
mode:
authorConrad Meyer <cem@FreeBSD.org>2019-12-13 05:42:57 +0000
committerConrad Meyer <cem@FreeBSD.org>2019-12-13 05:42:57 +0000
commit23c30549affbe0343c01fd78998248956a246252 (patch)
treeff7f9c43032da8b6c699cfec7c3160e4f732aa01 /contrib/telnet
parent44d780e32b9d798a93b758fe0957d770e3190988 (diff)
downloadsrc-23c30549affbe0343c01fd78998248956a246252.tar.gz
src-23c30549affbe0343c01fd78998248956a246252.zip
libtelnet: Replace bogus use of srandomdev + random to generate "public key pair"
I'm pretty skeptical that any crypto in telnet is worth using, but if we're ostensibly generating keys, arc4random is strictly better than the previous construct.
Notes
Notes: svn path=/head/; revision=355699
Diffstat (limited to 'contrib/telnet')
-rw-r--r--contrib/telnet/libtelnet/pk.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/contrib/telnet/libtelnet/pk.c b/contrib/telnet/libtelnet/pk.c
index 29be15e5f8eb..a3d17f396c64 100644
--- a/contrib/telnet/libtelnet/pk.c
+++ b/contrib/telnet/libtelnet/pk.c
@@ -142,12 +142,7 @@ common_key(char *xsecret, char *xpublic, IdeaData *ideakey, DesData *deskey)
static void
getseed(char *seed, int seedsize)
{
- int i;
-
- srandomdev();
- for (i = 0; i < seedsize; i++) {
- seed[i] = random() & 0xff;
- }
+ arc4random_buf(seed, seedsize);
}
/*