dtlogin/xdmcp: fixup many warnings and a possible declaration bug
authorJon Trulson <jon@radscan.com>
Sat, 27 Dec 2014 20:01:26 +0000 (13:01 -0700)
committerJon Trulson <jon@radscan.com>
Sat, 27 Dec 2014 20:01:26 +0000 (13:01 -0700)
cde/programs/dtlogin/access.c
cde/programs/dtlogin/dm.h
cde/programs/dtlogin/xdmcp.c

index 6bf9ac85a2371a40628ab3bd2f17e452df1df118..e53b2d4c879d46cf8791a664c1dac4a51df84e22 100644 (file)
@@ -709,7 +709,7 @@ ForEachMatchingIndirectHost(
 #else
         CARD16 connectionType,
 #endif /* NeedWidePrototypes */
-        int (*function)(),
+        int (*function)(CARD16,  struct _ARRAY8 *, char *),
         char *closure )
 {
     int                    haveLocalhost = 0;
index 0de79609a0ec60198ddc0ce6b173ec66988f7da2..a03d725b5eebf24c0d8ec4a90919bf9372170b98 100644 (file)
@@ -556,7 +556,7 @@ extern int  ForEachMatchingIndirectHost(
 #else
                         CARD16 connectionType,
 #endif /* NeedWidePrototypes */
-                        int (*function)(),
+                        int (*function)(CARD16,  struct _ARRAY8 *, char *),
                         char *closure) ;
 extern int  ScanAccessDatabase( void ) ;
 extern int  UseChooser( 
index a5ff7dd1235630577ac5fa6055d933344ce361ec..78f6c3902a0eabd65fe424bcd4ad6bcd5acc74a4 100644 (file)
@@ -118,7 +118,7 @@ extern Time_t time ();
 extern ARRAY8Ptr       ChooseAuthentication ();
 extern int             SelectConnectionTypeIndex ();
 
-void query_respond (from, fromlen, length);
+void query_respond (struct sockaddr *from, int fromlen, int length);
 void broadcast_respond (struct sockaddr *from, int fromlen, int length);
 void forward_respond (struct sockaddr *from, int fromlen, int length);
 void request_respond (struct sockaddr *from, int fromlen, int length);
@@ -199,7 +199,7 @@ sendForward (CARD16 connectionType, ARRAY8Ptr address, char *closure)
     default:
        return 0;
     }
-    XdmcpFlush (xdmcpFd, &buffer, addr, addrlen);
+    XdmcpFlush (xdmcpFd, &buffer, (XdmcpNetaddr)addr, addrlen);
     return 0;
 }
 
@@ -320,7 +320,7 @@ ProcessRequestSocket (void)
 
     Debug ("ProcessRequestSocket\n");
     bzero ((char *) &addr, sizeof (addr));
-    if (!XdmcpFill (xdmcpFd, &buffer, &addr, &addrlen)) {
+    if (!XdmcpFill (xdmcpFd, &buffer, (XdmcpNetaddr)&addr, &addrlen)) {
        Debug ("XdmcpFill failed\n");
        return;
     }
@@ -337,25 +337,25 @@ ProcessRequestSocket (void)
     switch (header.opcode)
     {
     case BROADCAST_QUERY:
-       broadcast_respond (&addr, addrlen, header.length);
+      broadcast_respond ((struct sockaddr *)&addr, addrlen, header.length);
        break;
     case QUERY:
-       query_respond (&addr, addrlen, header.length);
+       query_respond ((struct sockaddr *)&addr, addrlen, header.length);
        break;
     case INDIRECT_QUERY:
-       indirect_respond (&addr, addrlen, header.length);
+       indirect_respond ((struct sockaddr *)&addr, addrlen, header.length);
        break;
     case FORWARD_QUERY:
-       forward_respond (&addr, addrlen, header.length);
+       forward_respond ((struct sockaddr *)&addr, addrlen, header.length);
        break;
     case REQUEST:
-       request_respond (&addr, addrlen, header.length);
+       request_respond ((struct sockaddr *)&addr, addrlen, header.length);
        break;
     case MANAGE:
-       manage (&addr, addrlen, header.length);
+       manage ((struct sockaddr *)&addr, addrlen, header.length);
        break;
     case KEEPALIVE:
-       send_alive (&addr, addrlen, header.length);
+       send_alive ((struct sockaddr *)&addr, addrlen, header.length);
        break;
     }
 }
@@ -664,7 +664,7 @@ send_willing (struct sockaddr *from, int fromlen, ARRAY8Ptr authenticationName,
     XdmcpWriteARRAY8 (&buffer, authenticationName);
     XdmcpWriteARRAY8 (&buffer, &Hostname);
     XdmcpWriteARRAY8 (&buffer, status);
-    XdmcpFlush (xdmcpFd, &buffer, from, fromlen);
+    XdmcpFlush (xdmcpFd, &buffer, (XdmcpNetaddr)from, fromlen);
 }
 
 void
@@ -684,7 +684,7 @@ send_unwilling (struct sockaddr *from, int fromlen, ARRAY8Ptr authenticationName
     XdmcpWriteHeader (&buffer, &header);
     XdmcpWriteARRAY8 (&buffer, &Hostname);
     XdmcpWriteARRAY8 (&buffer, status);
-    XdmcpFlush (xdmcpFd, &buffer, from, fromlen);
+    XdmcpFlush (xdmcpFd, &buffer, (XdmcpNetaddr)from, fromlen);
 }
 
 static unsigned long   globalSessionID;
@@ -872,7 +872,7 @@ send_accept (struct sockaddr *to, int tolen, CARD32 sessionID, ARRAY8Ptr authent
     XdmcpWriteARRAY8 (&buffer, authenticationData);
     XdmcpWriteARRAY8 (&buffer, authorizationName);
     XdmcpWriteARRAY8 (&buffer, authorizationData);
-    XdmcpFlush (xdmcpFd, &buffer, to, tolen);
+    XdmcpFlush (xdmcpFd, &buffer, (XdmcpNetaddr)to, tolen);
 }
 
 void
@@ -891,7 +891,7 @@ send_decline (struct sockaddr *to, int tolen, ARRAY8Ptr authenticationName, ARRA
     XdmcpWriteARRAY8 (&buffer, status);
     XdmcpWriteARRAY8 (&buffer, authenticationName);
     XdmcpWriteARRAY8 (&buffer, authenticationData);
-    XdmcpFlush (xdmcpFd, &buffer, to, tolen);
+    XdmcpFlush (xdmcpFd, &buffer, (XdmcpNetaddr)to, tolen);
 }
 
 void
@@ -1071,7 +1071,7 @@ send_failed (struct sockaddr *from, int fromlen, char *name, CARD32 sessionID, c
     XdmcpWriteHeader (&buffer, &header);
     XdmcpWriteCARD32 (&buffer, sessionID);
     XdmcpWriteARRAY8 (&buffer, &status);
-    XdmcpFlush (xdmcpFd, &buffer, from, fromlen);
+    XdmcpFlush (xdmcpFd, &buffer, (XdmcpNetaddr)from, fromlen);
 }
 
 void
@@ -1085,7 +1085,7 @@ send_refuse (struct sockaddr *from, int fromlen, CARD32 sessionID)
     header.length = 4;
     XdmcpWriteHeader (&buffer, &header);
     XdmcpWriteCARD32 (&buffer, sessionID);
-    XdmcpFlush (xdmcpFd, &buffer, from, fromlen);
+    XdmcpFlush (xdmcpFd, &buffer, (XdmcpNetaddr)from, fromlen);
 }
 
 void
@@ -1123,7 +1123,7 @@ send_alive (struct sockaddr *from, int fromlen, int length)
            XdmcpWriteHeader (&buffer, &header);
            XdmcpWriteCARD8 (&buffer, sendRunning);
            XdmcpWriteCARD32 (&buffer, sendSessionID);
-           XdmcpFlush (xdmcpFd, &buffer, from, fromlen);
+           XdmcpFlush (xdmcpFd, &buffer, (XdmcpNetaddr)from, fromlen);
        }
     }
 }