Commit 54e7b9aa authored by Mike Gabriel's avatar Mike Gabriel

nxcomp/src/Loop.cpp: Don't reuse global variable names as function parameters in…

nxcomp/src/Loop.cpp: Don't reuse global variable names as function parameters in SetupDisplaySocket().
parent ca7db4fc
...@@ -427,8 +427,8 @@ static int SetupAgentInstance(); ...@@ -427,8 +427,8 @@ static int SetupAgentInstance();
static int SetupTcpSocket(); static int SetupTcpSocket();
static int SetupUnixSocket(); static int SetupUnixSocket();
static int SetupServiceSockets(); static int SetupServiceSockets();
static int SetupDisplaySocket(int &xServerAddrFamily, sockaddr *&xServerAddr, static int SetupDisplaySocket(int &addr_family, sockaddr *&addr,
unsigned int &xServerAddrLength); unsigned int &addr_length);
// //
// Setup a listening socket and accept // Setup a listening socket and accept
...@@ -4025,12 +4025,12 @@ int SetupUnixSocket() ...@@ -4025,12 +4025,12 @@ int SetupUnixSocket()
// implementation. // implementation.
// //
int SetupDisplaySocket(int &xServerAddrFamily, sockaddr *&xServerAddr, int SetupDisplaySocket(int &addr_family, sockaddr *&addr,
unsigned int &xServerAddrLength) unsigned int &addr_length)
{ {
xServerAddrFamily = AF_INET; addr_family = AF_INET;
xServerAddr = NULL; addr = NULL;
xServerAddrLength = 0; addr_length = 0;
char *display; char *display;
...@@ -4167,7 +4167,7 @@ int SetupDisplaySocket(int &xServerAddrFamily, sockaddr *&xServerAddr, ...@@ -4167,7 +4167,7 @@ int SetupDisplaySocket(int &xServerAddrFamily, sockaddr *&xServerAddr,
sockaddr_un *xServerAddrUNIX = new sockaddr_un; sockaddr_un *xServerAddrUNIX = new sockaddr_un;
xServerAddrFamily = AF_UNIX; addr_family = AF_UNIX;
xServerAddrUNIX -> sun_family = AF_UNIX; xServerAddrUNIX -> sun_family = AF_UNIX;
// //
...@@ -4189,25 +4189,25 @@ int SetupDisplaySocket(int &xServerAddrFamily, sockaddr *&xServerAddr, ...@@ -4189,25 +4189,25 @@ int SetupDisplaySocket(int &xServerAddrFamily, sockaddr *&xServerAddr,
#ifdef __linux__ #ifdef __linux__
int testSocketFD; int testSocketFD;
testSocketFD = socket(xServerAddrFamily, SOCK_STREAM, PF_UNSPEC); testSocketFD = socket(addr_family, SOCK_STREAM, PF_UNSPEC);
int len = sprintf(unixSocketName + 1, "/tmp/.X11-unix/X%d", xPort); int len = sprintf(unixSocketName + 1, "/tmp/.X11-unix/X%d", xPort);
unixSocketName[0] = '\0'; unixSocketName[0] = '\0';
sockaddr_un *xServerAddrABSTRACT = new sockaddr_un; sockaddr_un *xServerAddrABSTRACT = new sockaddr_un;
memset(xServerAddrABSTRACT, 0, xServerAddrLength); memset(xServerAddrABSTRACT, 0, addr_length);
xServerAddrABSTRACT -> sun_family = AF_UNIX; xServerAddrABSTRACT -> sun_family = AF_UNIX;
memcpy(xServerAddrABSTRACT -> sun_path, unixSocketName, len+1); memcpy(xServerAddrABSTRACT -> sun_path, unixSocketName, len+1);
xServerAddrLength = len +3; addr_length = len +3;
int ret = connect(testSocketFD, (struct sockaddr *) xServerAddrABSTRACT, xServerAddrLength); int ret = connect(testSocketFD, (struct sockaddr *) xServerAddrABSTRACT, addr_length);
if (ret == 0) { if (ret == 0) {
cerr << "Info" << ": Using abstract X11 socket in kernel namespace " cerr << "Info" << ": Using abstract X11 socket in kernel namespace "
<< "for accessing DISPLAY=:" << xPort << ".\n"; << "for accessing DISPLAY=:" << xPort << ".\n";
close(testSocketFD); close(testSocketFD);
xServerAddr = (sockaddr *) xServerAddrABSTRACT; addr = (sockaddr *) xServerAddrABSTRACT;
return 1; return 1;
} else { } else {
...@@ -4287,8 +4287,8 @@ int SetupDisplaySocket(int &xServerAddrFamily, sockaddr *&xServerAddr, ...@@ -4287,8 +4287,8 @@ int SetupDisplaySocket(int &xServerAddrFamily, sockaddr *&xServerAddr,
strcpy(xServerAddrUNIX -> sun_path, unixSocketName); strcpy(xServerAddrUNIX -> sun_path, unixSocketName);
xServerAddr = (sockaddr *) xServerAddrUNIX; addr = (sockaddr *) xServerAddrUNIX;
xServerAddrLength = sizeof(sockaddr_un); addr_length = sizeof(sockaddr_un);
#ifdef __linux__ #ifdef __linux__
...@@ -4306,7 +4306,7 @@ int SetupDisplaySocket(int &xServerAddrFamily, sockaddr *&xServerAddr, ...@@ -4306,7 +4306,7 @@ int SetupDisplaySocket(int &xServerAddrFamily, sockaddr *&xServerAddr,
<< logofs_flush; << logofs_flush;
#endif #endif
xServerAddrFamily = AF_INET; addr_family = AF_INET;
int xServerIPAddr = GetHostAddress(display); int xServerIPAddr = GetHostAddress(display);
...@@ -4329,8 +4329,8 @@ int SetupDisplaySocket(int &xServerAddrFamily, sockaddr *&xServerAddr, ...@@ -4329,8 +4329,8 @@ int SetupDisplaySocket(int &xServerAddrFamily, sockaddr *&xServerAddr,
xServerAddrTCP -> sin_port = htons(X_TCP_PORT + xPort); xServerAddrTCP -> sin_port = htons(X_TCP_PORT + xPort);
xServerAddrTCP -> sin_addr.s_addr = xServerIPAddr; xServerAddrTCP -> sin_addr.s_addr = xServerIPAddr;
xServerAddr = (sockaddr *) xServerAddrTCP; addr = (sockaddr *) xServerAddrTCP;
xServerAddrLength = sizeof(sockaddr_in); addr_length = sizeof(sockaddr_in);
} }
delete [] display; delete [] display;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment