Hi, I found and fixed a small bug in "crypto\bio\b_sock.c" and want to ask where to post the patch / fix.
please note: I can not guarantee of production grade quality of my fix, but it works pretty well with my implementation of an FTP server. regards, Maik, the modem-man B.T.W.: what is preferred diff format here? I used "diff -bw -u". Okay?
--- 1.0.0\b_sock.c Thu Jan 07 14:15:40 2010 +++ 1.0.0.patchw32asteriskhost\b_sock.c Fri Apr 09 21:02:18 2010 @@ -672,7 +672,21 @@ #endif } else if (h[0]=='*' && h[1]=='\0') + { +# ifdef _WIN32 /* modem-man patch, sure for windows. not sure for other OS */ + /* h="0.0.0.0"; */ /* quick hack, but dirty! */ + hint.ai_flags |= AI_PASSIVE; /* better way of '*' handling! */ +# else /* modem-man patch */ h=NULL; +# endif /* modem-man patch */ + } + } + if (p && (p[0]=='*' && p[1]=='\0')) + { +# ifdef _WIN32 /* modem-man patch */ + p="0"; /* ephemeral port number */ + hint.ai_flags |= AI_PASSIVE; /* better way of '*' handling! */ +# endif /* modem-man patch */ } if ((*p_getaddrinfo.f)(h,p,&hint,&res)) break;