summaryrefslogtreecommitdiff
path: root/src/daemon/gnuserv.c
diff options
context:
space:
mode:
authorMartin Baulig <martin@home-of-linux.org>1998-11-11 19:59:38 +0000
committerMartin Baulig <martin@src.gnome.org>1998-11-11 19:59:38 +0000
commitf24a4d9d22636d1833bdcb63c8d4135eed2d68e5 (patch)
tree1a1981764acb78df72727ddd655644a72d447cb7 /src/daemon/gnuserv.c
parent44b03ba60b02c0166751ece9cd5683b4e6e13e10 (diff)
downloadlibgtop-f24a4d9d22636d1833bdcb63c8d4135eed2d68e5.tar.gz
Set `server->features' directly rather than calling
1998-11-11 Martin Baulig <martin@home-of-linux.org> * gnuserv.c (main): Set `server->features' directly rather than calling glibtop_set_parameter_l () since this function no longer allows to modify the features. * gnuserv.c, main.c: Use LIBGTOP_ENABLE_DEBUG rather than DEBUG.
Diffstat (limited to 'src/daemon/gnuserv.c')
-rw-r--r--src/daemon/gnuserv.c45
1 files changed, 21 insertions, 24 deletions
diff --git a/src/daemon/gnuserv.c b/src/daemon/gnuserv.c
index 82fd646c..8a70f2ac 100644
--- a/src/daemon/gnuserv.c
+++ b/src/daemon/gnuserv.c
@@ -135,7 +135,7 @@ permitted (u_long host_addr, int fd)
if (timed_read (fd, auth_protocol, AUTH_NAMESZ, AUTH_TIMEOUT, 1) <= 0)
return FALSE;
-#ifdef DEBUG
+#ifdef LIBGTOP_ENABLE_DEBUG
fprintf (stderr, "Client sent authenticatin protocol '%s'\n",
auth_protocol);
#endif
@@ -186,13 +186,13 @@ permitted (u_long host_addr, int fd)
/* Now, try the old GNU_SECURE stuff... */
-#ifdef DEBUG
+#ifdef LIBGTOP_ENABLE_DEBUG
fprintf (stderr, "Doing GNU_SECURE auth ...\n");
#endif
/* Now check the chain for that hash key */
for (i = 0; i < HOST_TABLE_ENTRIES; i++) {
-#ifdef DEBUG
+#ifdef LIBGTOP_ENABLE_DEBUG
fprintf (stderr, "Trying %lx - %lx\n",
host_addr, permitted_hosts [i]);
#endif
@@ -243,7 +243,7 @@ setup_table (void)
/* Resolv host names from permitted_host_names []. */
for (i = 0; i < HOST_TABLE_ENTRIES; i++) {
-#ifdef DEBUG
+#ifdef LIBGTOP_ENABLE_DEBUG
fprintf (stderr, "Resolving %s ...\n",
permitted_host_names [i]);
#endif
@@ -254,7 +254,7 @@ setup_table (void)
permitted_host_names [i]);
}
-#ifdef DEBUG
+#ifdef LIBGTOP_ENABLE_DEBUG
for (i = 0; i < HOST_TABLE_ENTRIES; i++)
fprintf (stderr, "Host %s - %lx\n",
permitted_host_names [i],
@@ -326,7 +326,7 @@ handle_internet_request (int ls)
if ((s = accept (ls, (struct sockaddr *) &peer, (void *) &addrlen)) == -1)
glibtop_error_io ("accept");
-#ifdef DEBUG
+#ifdef LIBGTOP_ENABLE_DEBUG
fprintf (stderr, "Connection was made from %s.\n",
inet_ntoa (peer.sin_addr));
#endif
@@ -339,7 +339,7 @@ handle_internet_request (int ls)
return;
} /* if */
-#ifdef DEBUG
+#ifdef LIBGTOP_ENABLE_DEBUG
fprintf (stderr, "Accepted connection from %s (%u) on socket %d.\n",
inet_ntoa (peer.sin_addr), ntohs (peer.sin_port), s);
#endif
@@ -356,7 +356,7 @@ handle_internet_request (int ls)
close (s);
-#ifdef DEBUG
+#ifdef LIBGTOP_ENABLE_DEBUG
fprintf (stderr, "Closed connection to %s (%d).\n",
inet_ntoa (peer.sin_addr), ntohs (peer.sin_port));
#endif
@@ -452,7 +452,7 @@ handle_unix_request (int ls)
if ((s = accept (ls, (struct sockaddr *) &server, (void *) &len)) < 0)
glibtop_error_io ("accept");
-#ifdef DEBUG
+#ifdef LIBGTOP_ENABLE_DEBUG
fprintf (stderr, "Accepted connection on socket %d.\n", s);
#endif
@@ -470,7 +470,7 @@ handle_unix_request (int ls)
close (s);
-#ifdef DEBUG
+#ifdef LIBGTOP_ENABLE_DEBUG
fprintf (stderr, "Closed connection on socket %d.\n", s);
#endif
@@ -522,7 +522,7 @@ main (int argc, char *argv [])
/* Temporarily drop our priviledges. */
-#ifdef DEBUG
+#ifdef LIBGTOP_ENABLE_DEBUG
fprintf (stderr, "Child ID: (%d, %d) - (%d, %d)\n",
(int) getuid (), (int) geteuid (),
(int) getgid (), (int) getegid ());
@@ -534,7 +534,7 @@ main (int argc, char *argv [])
if (setregid (getegid (), getgid ()))
glibtop_error_io ("setregid (egid <-> gid)");
-#ifdef DEBUG
+#ifdef LIBGTOP_ENABLE_DEBUG
fprintf (stderr, "Child ID: (%d, %d) - (%d, %d)\n",
(int) getuid (), (int) geteuid (),
(int) getgid (), (int) getegid ());
@@ -547,10 +547,8 @@ main (int argc, char *argv [])
glibtop_set_parameter_l (server, GLIBTOP_PARAM_METHOD,
&method, sizeof (method));
-
- glibtop_set_parameter_l (server, GLIBTOP_PARAM_FEATURES,
- &glibtop_server_features,
- sizeof (glibtop_server_features));
+
+ server->features = glibtop_server_features;
glibtop_init_r (&server, 0, 0);
@@ -569,7 +567,7 @@ main (int argc, char *argv [])
* SERVER_GID. Otherwise we completely drop any priviledges.
*/
-#ifdef DEBUG
+#ifdef LIBGTOP_ENABLE_DEBUG
fprintf (stderr, "Parent ID: (%d, %d) - (%d, %d)\n",
getuid (), geteuid (), getgid (), getegid ());
#endif
@@ -580,7 +578,7 @@ main (int argc, char *argv [])
if (setregid (getegid (), getgid ()))
glibtop_error_io ("setregid (egid <-> gid)");
-#ifdef DEBUG
+#ifdef LIBGTOP_ENABLE_DEBUG
fprintf (stderr, "Parent ID: (%d, %d) - (%d, %d)\n",
getuid (), geteuid (), getgid (), getegid ());
#endif
@@ -590,7 +588,7 @@ main (int argc, char *argv [])
glibtop_error_io ("setreuid (root)");
}
-#ifdef DEBUG
+#ifdef LIBGTOP_ENABLE_DEBUG
fprintf (stderr, "Parent ID: (%d, %d) - (%d, %d)\n",
getuid (), geteuid (), getgid (), getegid ());
#endif
@@ -605,7 +603,7 @@ main (int argc, char *argv [])
glibtop_error_io ("setreuid (euid)");
}
-#ifdef DEBUG
+#ifdef LIBGTOP_ENABLE_DEBUG
fprintf (stderr, "Parent ID: (%d, %d) - (%d, %d)\n",
getuid (), geteuid (), getgid (), getegid ());
#endif
@@ -620,9 +618,8 @@ main (int argc, char *argv [])
glibtop_set_parameter_l (server, GLIBTOP_PARAM_METHOD,
&method, sizeof (method));
-
- glibtop_set_parameter_l (server, GLIBTOP_PARAM_FEATURES,
- &features, sizeof (features));
+
+ server->features = features;
glibtop_init_r (&server, 0, 0);
@@ -657,7 +654,7 @@ main (int argc, char *argv [])
if (ils >= 0)
FD_SET (ils, &rmask);
-#ifdef DEBUG
+#ifdef LIBGTOP_ENABLE_DEBUG
fprintf (stderr, "Server ready and waiting for connections.\n");
#endif