Skip to content
Snippets Groups Projects
Commit ba8d4128 authored by rswindell's avatar rswindell
Browse files

Socket.bind() no longer tries to bind to INADDR_NONE (0xffffffff) if no

interface address argument was specified.
parent f9207089
No related branches found
No related tags found
No related merge requests found
......@@ -169,6 +169,7 @@ void DLLCALL js_timeval(JSContext* cx, jsval val, struct timeval* tv)
static JSBool
js_bind(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
{
ulong ip=0;
SOCKADDR_IN addr;
private_t* p;
ushort port=0;
......@@ -184,8 +185,9 @@ js_bind(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
if(argc)
port = js_port(cx,argv[0],p->type);
addr.sin_port = htons(port);
if(argc>1)
addr.sin_addr.s_addr = inet_addr(JS_GetStringBytes(JS_ValueToString(cx,argv[1])));
if(argc>1
&& (ip=inet_addr(JS_GetStringBytes(JS_ValueToString(cx,argv[1]))))!=INADDR_NONE)
addr.sin_addr.s_addr = ip;
if(bind(p->sock, (struct sockaddr *) &addr, sizeof(addr))!=0) {
p->last_error=ERROR_VALUE;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment