On Tue, Dec 07, 2004 at 01:18:41AM +0900, Korea PostgreSQL Users' Group wrote: > this bug is only for win32 system. > > On mingw32 random() function have to be initialized by srandom(). > so, I put srandom(time(NULL)) line. > and, > Because random() function return integer (2byte), this return integer number > need filtering. > so, I changed random() % 255 line. > > on win32, original code gen_salt() function allways returned "$1$/2E./2E.". > this string made by same return value by random() function. (sorry, I can't > express in good English)
This seems really suspicious. My explanation would be, that Win32 starup somehow skips the srandom call. Or could the (MyProcPid ^ port->session_start.tv_usec) be constant on win32? > plz, check and properly fix this bug. > > I tried "& 255" operation. but this bug is still. I dont understand. Does that mean that random() random() & 255 are buggy, but random() % 255 is not? -- marko ---------------------------(end of broadcast)--------------------------- TIP 5: Have you checked our extensive FAQ? http://www.postgresql.org/docs/faqs/FAQ.html