summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/os/init_os_ctx.c
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2001-03-03 22:05:29 +0000
committerKen Raeburn <raeburn@mit.edu>2001-03-03 22:05:29 +0000
commit789117bd6e52853fc4a158b615356199888a8f93 (patch)
tree1e33ac9dbdbf9d6838a92255150aecbd72915326 /src/lib/krb5/os/init_os_ctx.c
parent4531ba725b82df5c1232d763eed82930b09ec234 (diff)
downloadkrb5-789117bd6e52853fc4a158b615356199888a8f93.tar.gz
krb5-789117bd6e52853fc4a158b615356199888a8f93.tar.xz
krb5-789117bd6e52853fc4a158b615356199888a8f93.zip
only call ioctl on /dev/random if open succeeded
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@13051 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/os/init_os_ctx.c')
-rw-r--r--src/lib/krb5/os/init_os_ctx.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/krb5/os/init_os_ctx.c b/src/lib/krb5/os/init_os_ctx.c
index f72d643f10..076c16ae4f 100644
--- a/src/lib/krb5/os/init_os_ctx.c
+++ b/src/lib/krb5/os/init_os_ctx.c
@@ -466,7 +466,9 @@ krb5_os_init_context(ctx)
if (tmp == -1) {
int dontblock = 1;
tmp = open ("/dev/random", O_RDONLY);
- (void) ioctl (tmp, FIONBIO, (char *) &dontblock);
+ if (tmp != -1)
+ (void) ioctl (tmp, FIONBIO,
+ (char *) &dontblock);
}
if (tmp != -1) {
/* If this doesn't work, should we continue or