]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Update.
authorUlrich Drepper <drepper@redhat.com>
Tue, 15 Jun 1999 11:54:33 +0000 (11:54 +0000)
committerUlrich Drepper <drepper@redhat.com>
Tue, 15 Jun 1999 11:54:33 +0000 (11:54 +0000)
1999-06-14  Thorsten Kukuk  <kukuk@suse.de>

* nscd/connections.c (handle_request): Only root is allowed to
send GETSTAT request in non secure mode.
* nscd/nscd.c: Print error message if other then root try to
use getstat.

1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

* sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.

1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

* manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
Closes PR libc/1164, reported by sascha@schumann.2ns.de.

ChangeLog
manual/time.texi
nscd/connections.c
nscd/nscd.c
sysdeps/unix/sysv/linux/alpha/syscalls.list

index e2a587327477c9e59acaed3d8270d8550d4e9d1d..51859a84d36353d874897b4b99ef649c2a162716 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,19 @@
+1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
+
+       * nscd/connections.c (handle_request): Only root is allowed to
+       send GETSTAT request in non secure mode.
+       * nscd/nscd.c: Print error message if other then root try to
+       use getstat.
+
+1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
+
+       * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
+
+1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
+
+       * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
+       Closes PR libc/1164, reported by sascha@schumann.2ns.de.
+
 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
 
        * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
index 463814dae3ab1c0aa055bf3a0d36cc7a9237cc35..e9548b9b5e3e2f4845c71eeed5d5a8f0f27a7d6d 100644 (file)
@@ -2551,6 +2551,15 @@ open more files than this, it gets error code @code{EMFILE}.
 @xref{Error Codes}.  Not all systems support this limit; GNU does, and
 4.4 BSD does.
 
+@comment sys/resource.h
+@comment Unix98
+@item RLIMIT_AS
+@vindex RLIMIT_AS
+The maximum size of total memory that this process should get.  If the
+process tries to allocate more memory beyond this amount with, for
+example, @code{brk}, @code{malloc}, @code{mmap} or @code{sbrk}, the
+allocation function fails.
+
 @comment sys/resource.h
 @comment BSD
 @item RLIM_NLIMITS
index 4daa09926ddd43fca52d3dcbeb78f5fb2c2c3251..9d1b4d366ef816dcce043cd401309871f499e5ee 100644 (file)
@@ -311,13 +311,15 @@ cannot handle old request version %d; current version is %d"),
       break;
 
     case GETSTAT:
-      send_stats (fd, dbs);
-      break;
-
     case SHUTDOWN:
-      /* Accept shutdown only from root */
+      /* Accept shutdown and getstat only from root */
       if (secure_in_use && uid == 0)
-       termination_handler (0);
+       {
+         if (req->type == GETSTAT)
+           send_stats (fd, dbs);
+         else
+           termination_handler (0);
+       }
       else
        {
          struct ucred caller;
@@ -330,8 +332,14 @@ cannot handle old request version %d; current version is %d"),
              dbg_log (_("error getting callers id: %s"),
                       strerror_r (errno, buf, sizeof (buf)));
            }
-         else if (caller.uid == 0)
-           termination_handler (0);
+         else
+           if (caller.uid == 0)
+             {
+               if (req->type == GETSTAT)
+                 send_stats (fd, dbs);
+               else
+                 termination_handler (0);
+             }
        }
       break;
 
index af5ce42be831645c3e296d1d78e6616564cbb6e1..8c61406d2f60580a4391696a1bbd13ce7eb06157 100644 (file)
@@ -205,6 +205,8 @@ parse_opt (int key, char *arg, struct argp_state *state)
       }
 
     case 'g':
+      if (getuid () != 0)
+       error (EXIT_FAILURE, 0, _("Only root is allowed to use this option!"));
       receive_print_stats ();
       /* Does not return.  */
 
index 829f35ec949fc4d1872fd8338245468adb9722d4..ba20cd0d726e07f49b1706fc35ca873fed8caf9b 100644 (file)
@@ -55,7 +55,7 @@ setsockopt    -       setsockopt      5       __setsockopt    setsockopt
 shutdown       -       shutdown        2       __shutdown      shutdown
 socket         -       socket          3       __socket        socket
 socketpair     -       socketpair      4       __socketpair    socketpair
-sysctl         -       _sysctl         6       sysctl
+sysctl         -       _sysctl         6       __sysctl        sysctl
 
 getresuid      -       getresuid       3       getresuid
 getresgid      -       getresgid       3       getresgid