chiark
/
gitweb
/
~mdw
/
adns
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
srv with postsort seems to work
[adns]
/
src
/
setup.c
diff --git
a/src/setup.c
b/src/setup.c
index 0134680a125a57c99ab78227ddb5b180d7d43838..64949e1fe92ebc412fab0013fba00df75fea0520 100644
(file)
--- a/
src/setup.c
+++ b/
src/setup.c
@@
-509,6
+509,7
@@
int adns__setnonblock(adns_state ads, int fd) {
static int init_begin(adns_state *ads_r, adns_initflags flags,
adns_logcallbackfn *logfn, void *logfndata) {
adns_state ads;
static int init_begin(adns_state *ads_r, adns_initflags flags,
adns_logcallbackfn *logfn, void *logfndata) {
adns_state ads;
+ pid_t pid;
ads= malloc(sizeof(*ads)); if (!ads) return errno;
ads= malloc(sizeof(*ads)); if (!ads) return errno;
@@
-532,6
+533,11
@@
static int init_begin(adns_state *ads_r, adns_initflags flags,
timerclear(&ads->tcptimeout);
ads->searchlist= 0;
timerclear(&ads->tcptimeout);
ads->searchlist= 0;
+ pid= getpid();
+ ads->rand48xsubi[0]= pid;
+ ads->rand48xsubi[1]= (unsigned long)pid >> 16;
+ ads->rand48xsubi[2]= pid ^ ((unsigned long)pid >> 16);
+
*ads_r= ads;
return 0;
}
*ads_r= ads;
return 0;
}