# HG changeset patch # User Matt Johnston # Date 1364899998 -28800 # Node ID 73b6e5d8801baf9cff58bee89c6236c174ba83f8 # Parent 70811267715c7c59c24e9419b1ee4fe781e8ea66 Fix segfault when /dev/urandom isn't writable diff -r 70811267715c -r 73b6e5d8801b random.c --- a/random.c Mon Apr 01 22:26:55 2013 +0800 +++ b/random.c Tue Apr 02 18:53:18 2013 +0800 @@ -157,6 +157,9 @@ /* This is opportunistic, don't worry about failure */ unsigned char buf[INIT_SEED_SIZE]; FILE *f = fopen(DROPBEAR_URANDOM_DEV, "w"); + if (!f) { + return; + } genrandom(buf, sizeof(buf)); fwrite(buf, sizeof(buf), 1, f); fclose(f);