From 6f91f0628ae171a62e7ce759549b4906ec650a62 Mon Sep 17 00:00:00 2001 From: deraadt Date: Mon, 30 May 1994 04:52:26 +0000 Subject: [PATCH] better seed initialization --- usr.bin/skeyinit/skeyinit.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/usr.bin/skeyinit/skeyinit.c b/usr.bin/skeyinit/skeyinit.c index 80cf883a9e0e..5335dba16830 100644 --- a/usr.bin/skeyinit/skeyinit.c +++ b/usr.bin/skeyinit/skeyinit.c @@ -8,7 +8,7 @@ * * S/KEY initialization and seed update * - * $Id: skeyinit.c,v 1.3 1994/05/30 03:54:37 cgd Exp $ + * $Id: skeyinit.c,v 1.4 1994/05/30 04:52:26 deraadt Exp $ */ #include @@ -49,8 +49,9 @@ main(argc, argv) if (gethostname(hostname, sizeof(hostname)) < 0) err(1, "gethostname"); - for (i = 0; i < sizeof(defaultseed); i++) - defaultseed[i] = tbuf[i] ^ hostname[i]; + strncpy(defaultseed, hostname, sizeof(defaultseed)- 1); + defaultseed[4] = '\0'; + strncat(defaultseed, tbuf, sizeof(defaultseed) - 5); if ((pp = getpwuid(getuid())) == NULL) err(1, "no user with uid %d", getuid());