comparison random.c @ 579:8c737cd7c1af

merge of '48fdaa8706d1acda35e9d564adc9a1fbc96c18c8' and '658fd03abd21e0da7c4c89b9fff9dc693c72daae'
author Matt Johnston <matt@ucc.asn.au>
date Sat, 27 Feb 2010 11:53:18 +0000
parents c1e9c81d1d27
children a98a2138364a
comparison
equal deleted inserted replaced
577:69e98c45db7c 579:8c737cd7c1af
67 dropbear_exit("couldn't open random device"); 67 dropbear_exit("couldn't open random device");
68 } 68 }
69 #endif 69 #endif
70 70
71 #ifdef DROPBEAR_PRNGD_SOCKET 71 #ifdef DROPBEAR_PRNGD_SOCKET
72 memset((void*)&egdsock, 0x0, sizeof(egdsock)); 72 readfd = connect_unix(DROPBEAR_PRNGD_SOCKET);
73 egdsock.sun_family = AF_UNIX; 73
74 strlcpy(egdsock.sun_path, DROPBEAR_PRNGD_SOCKET,
75 sizeof(egdsock.sun_path));
76
77 readfd = socket(PF_UNIX, SOCK_STREAM, 0);
78 if (readfd < 0) { 74 if (readfd < 0) {
79 dropbear_exit("couldn't open random device"); 75 dropbear_exit("couldn't open random device");
80 } 76 }
81 /* todo - try various common locations */ 77 /* todo - try various common locations */
82 if (connect(readfd, (struct sockaddr*)&egdsock, 78 if (connect(readfd, (struct sockaddr*)&egdsock,