summaryrefslogtreecommitdiff
path: root/system.c
Commit message (Collapse)AuthorAge
* 2007-01-16 Dmitry V. Levin <ldv@altlinux.org>Dmitry V. Levin2007-01-16
| | | | | | | | | | | | Update mount parser to match kernel behaviour. * system.c [LINUX] (MS_VERBOSE): Rename to MS_SILENT. [LINUX] (MS_UNBINDABLE, MS_PRIVATE, MS_SLAVE, MS_SHARED): New macros. [LINUX] (mount_flags): Add them. [LINUX] (MS_MGC_MSK): New macro. [LINUX] (sys_mount): Update parser to match kernel behaviour: discard MS_MGC_VAL magic, do not decode type and/or data strings when specified flags do not imply valid strings.
* 2007-01-11 Dmitry V. Levin <ldv@altlinux.org>Dmitry V. Levin2007-01-13
| | | | | | | Update umount parser. * system.c [LINUX] (MNT_FORCE, MNT_DETACH, MNT_EXPIRE): New macros. [LINUX] (umount_flags): New xlat structure with MNT_* entries. [LINUX] (sys_umount2): Use umount_flags.
* 2007-01-11 Roland McGrath <roland@redhat.com>Roland McGrath2007-01-11
| | | | * system.c [LINUX] (CTL_CPU): Define in case header is missing it.
* 2006-11-27 Dmitry V. Levin <ldv@altlinux.org>Dmitry V. Levin2006-12-04
| | | | | | * system.c [LINUX]: Define CTL_PROC, since Linux 2.6.18+ headers removed CTL_PROC enum. Patch from Jakub Jelinek. [LINUX] (sysctl_root): Add CTL_BUS, CTL_ABI and CTL_CPU.
* 2005-08-08 Dmitry V. Levin <ldv@altlinux.org>Roland McGrath2006-01-12
| | | | | | | | * system.c [LINUX] (MS_MGC_VAL): New macro. [LINUX] (mount_flags): Add it. [LINUX] (sys_mount): If neither MS_BIND nor MS_MOVE bits are set in the flags argument, try to fetch data string. Fixes RH#165377.
* 2006-01-12 Roland McGrath <roland@redhat.com>Roland McGrath2006-01-12
| | | | | | | * system.c (sys_sysctl): Don't read off end of NAME when max_strlen exceeds INFO.nlen. From Timo Lindfors <timo.lindfors@iki.fi>. Fixes Debian#339117.
* 2005-05-31 Dmitry V. Levin <ldv@altlinux.org>Roland McGrath2005-06-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Deal with memory management issues. * defs.h (tprint_iov): Update prototype. * desc.c (sys_epoll_wait) [HAVE_SYS_EPOLL_H]: Do not allocate epoll_event array of arbitrary size on the stack, to avoid stack overflow. * file.c (print_xattr_val): Check for integer overflow during malloc size calculation, to avoid heap corruption. * io.c (tprint_iov) [HAVE_SYS_UIO_H]: Check for integer overflow during malloc size calculation, to avoid heap corruption. Change iovec array handling to avoid heap memory allocation. * mem.c (get_nodes) [LINUX]: Check for integer overflow during size calculation and do not allocate array of arbitrary size on the stack, to avoid stack overflow. * net.c (printcmsghdr) [HAVE_SENDMSG]: Do not allocate array of arbitrary size on the stack, to avoid stack overflow. Do not trust cmsg.cmsg_len to avoid read beyond the end of allocated object. (printmsghdr) [HAVE_SENDMSG]: Update tprint_iov() usage. * process.c (sys_setgroups): Check for integer overflow during malloc size calculation, to avoid heap corruption. Change gid_t array handling to avoid heap memory allocation. (sys_getgroups): Likewise. (sys_setgroups32) [LINUX]: Likewise. (sys_getgroups32) [LINUX]: Likewise. * stream.c (sys_poll) [HAVE_SYS_POLL_H]: Check for integer overflow during malloc size calculation, to avoid heap corruption. Change pollfd array handling to avoid heap memory allocation. * system.c (sys_sysctl) [LINUX]: Check for integer overflow during malloc size calculation, to avoid heap corruption. * util.c (dumpiov) [HAVE_SYS_UIO_H]: Check for integer overflow during malloc size calculation, to avoid heap corruption. Fixes RH#159196.
* 2005-05-31 Dmitry V. Levin <ldv@altlinux.org>Roland McGrath2005-06-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * util.c (printxval): Change third argument from "char *" to "const char *". (printflags): Add third argument, "const char *", with similar meaning to the third argument of printxval(). * defs.h (printxval): Change third argument from "char *" to "const char *". (printflags): Add third argument. * bjm.c (sys_query_module) [LINUX]: Pass third argument to printflags(). * desc.c (sys_fcntl): Likewise. (sys_flock) [LOCK_SH]: Likewise. (print_epoll_event) [HAVE_SYS_EPOLL_H]: Likewise. * file.c (sys_open): Likewise. (solaris_open) [LINUXSPARC]: Likewise. (sys_access): Likewise. (sys_chflags, sys_fchflags) [FREEBSD]: Likewise. (realprintstat) [HAVE_LONG_LONG_OFF_T && HAVE_STRUCT_STAT_ST_FLAGS]: Likewise. (printstat64) [HAVE_STAT64 && HAVE_STRUCT_STAT_ST_FLAGS]: Likewise. (sys_setxattr, sys_fsetxattr): Likewise. * ipc.c (sys_msgget, sys_msgsnd, sys_msgrcv, sys_semget, sys_shmget, sys_shmat) [LINUX || SUNOS4 || FREEBSD]: Likewise. (sys_mq_open) [LINUX]: Likewise. (printmqattr) [HAVE_MQUEUE_H]: Likewise. * mem.c (print_mmap) [!HAVE_LONG_LONG_OFF_T]: Likewise. (sys_mmap64) [_LFS64_LARGEFILE || HAVE_LONG_LONG_OFF_T]: Likewise. (sys_mprotect): Likewise. (sys_mremap, sys_madvise, sys_mlockall) [LINUX]: Likewise. (sys_msync) [MS_ASYNC]: Likewise. (sys_mctl) [MC_SYNC]: Likewise. (sys_remap_file_pages, sys_mbind, sys_get_mempolicy) [LINUX]: Likewise. * net.c (printmsghdr) [HAVE_STRUCT_MSGHDR_MSG_CONTROL]: Likewise. (sys_send, sys_sendto): Likewise. (sys_sendmsg) [HAVE_SENDMSG]: Likewise. (sys_recv, sys_recvfrom): Likewise. (sys_recvmsg) [HAVE_SENDMSG]: Likewise. (printicmpfilter) [ICMP_FILTER]: Likewise. * proc.c (proc_ioctl) [SVR4 && !HAVE_MP_PROCFS || FREEBSD]: Likewise. * process.c (sys_clone) [LINUX]: Likewise. (printwaitn): Likewise. (sys_waitid) [SVR4 || LINUX]: Likewise. * signal.c (sys_sigvec) [SUNOS4 || FREEBSD]: Likewise. (sys_sigaction): Likewise. (printcontext) [SVR4]: Likewise. (print_stack_t) [LINUX) || FREEBSD]: Likewise. (sys_rt_sigaction) [LINUX]: Likewise. * sock.c (sock_ioctl) [LINUX]: Likewise. * stream.c (sys_putmsg, sys_getmsg): Likewise. (sys_putpmsg) [SYS_putpmsg]: Likewise. (sys_getpmsg) [SYS_getpmsg]: Likewise. (sys_poll): Likewise. (print_transport_message) [TI_BIND]: Likewise. (stream_ioctl): Likewise. * system.c (sys_mount, sys_reboot): Likewise. (sys_cacheflush) [LINUX && M68K]: Likewise. (sys_capget, sys_capset) [SYS_capget]: Likewise. * term.c (term_ioctl) [TIOCMGET]: Likewise. * time.c (sys_clock_nanosleep, sys_timer_settime) [LINUX]: Likewise. Fixes RH#159310.
* 2005-05-31 Dmitry V. Levin <ldv@altlinux.org>Roland McGrath2005-06-01
| | | | | | | | | | | | | | | | | | * bjm.c (sys_query_module) [LINUX]: Unitize "out of memory" errors reporting style. * strace.c (rebuild_pollv) [USE_PROCFS]: Likewise. * system.c (sys_capget, sys_capset) [SYS_capget]: Likewise. * util.c (printstr): Likewise. (dumpiov) [HAVE_SYS_UIO_H]: Likewise. (fixvfork) [SUNOS4]: Likewise. * desc.c (decode_select): Continue to decode syscall arguments in case of OOM condition. * file.c (sys_getdents): Likewise. (sys_getdents64) [_LFS64_LARGEFILE]: Likewise. (sys_getdirentries) [FREEBSD]: Likewise. * mem.c (sys_mincore): Changed type of variables which deal with malloc size from int to unsigned long. Fixes RH#159308.
* 2005-05-26 Roland McGrath <roland@redhat.com>Roland McGrath2005-05-26
| | | | | * system.c (sys_sysctl): Check for errors accessing user pointers. Use malloc instead of alloca in case size is insane.
* 2005-02-01 Roland McGrath <roland@redhat.com>Roland McGrath2005-02-02
| | | | | | | | | | * system.c [LINUX] (MS_MANDLOCK, MS_NOATIME, MS_NODIRATIME, MS_BIND, MS_MOVE, MS_REC, MS_VERBOSE, MS_POSIXACL, MS_ACTIVE, MS_NOUSER): New macros. [LINUX] (mount_flags): Add them. [LINUX] (sys_mount): If any of (MS_BIND|MS_MOVE|MS_REMOUNT) bits are set in the flags argument, don't try to fetch the filesystem string. Fixes RH#141932.
* 2004-09-03 Roland McGrath <roland@redhat.com>Roland McGrath2004-09-04
| | | | | | | | | | | | | | | | | | | | | | * util.c (xlookup, printxval, addflags, printflags): Use const for struct xlat * argument. * defs.h (xlookup, printxval, addflags, printflags): Update decls. * bjm.c: Add const to all struct xlat defns. * desc.c: Likewise. * file.c: Likewise. * ipc.c: Likewise. * mem.c: Likewise. * net.c: Likewise. * proc.c: Likewise. * process.c: Likewise. * resource.c: Likewise. * signal.c: Likewise. * sock.c: Likewise. * stream.c: Likewise. * system.c: Likewise. * term.c: Likewise. * time.c: Likewise. * util.c: Likewise.
* 2004-08-30 Roland McGrath <roland@redhat.com>Roland McGrath2004-08-31
| | | | | | * system.c (personality_options): Hard-code values here. Don't #include <linux/personality.h> at all. Fixes RH#130965.
* 2004-03-01 Roland McGrath <roland@redhat.com>Roland McGrath2004-03-01
| | | | | * system.c (sysctl_vm): Conditionalize VM_* macro uses, add some more. From Tim Yamin <plasmaroo@gentoo.org>.
* Revert jhughes commits.Roland McGrath2004-02-20
|
* port SSI clustering mods to OpenSSI on LinuxJohn Hughes2004-01-29
|
* Merged patch fixing MIPS build.Michal Ludvig2002-11-06
|
* handle return values for ssisys on NSCJohn Hughes2001-10-18
|
* Decode some ssisys args on NSCJohn Hughes2001-10-16
|
* Handle fork1/forkall on uw, handle rfork1,rforkall,rexecve and ssisys on uw ↵John Hughes2001-04-18
| | | | non-stop-clusters
* improve formating for sys_sysmipsWichert Akkerman2001-04-10
|
* fix small display error for sys_sysmipsWichert Akkerman2001-04-07
|
* Fix another typoWichert Akkerman2001-04-07
|
* use asm/sysmips.h and linux/utsname.h if they existWichert Akkerman2001-04-07
| | | | fix some silly typos in mips sections
* Add sys_sysmips decodingWichert Akkerman2001-02-19
|
* Add FreeBSD supportWichert Akkerman2000-09-01
|
* test/clone.c: minor fixupWichert Akkerman2000-08-10
| | | | | | | | | | | | Another bunch of patches from John Hughes merged: signal.c: + SVR4 printcontext(): sigset_t != sigset_t* + getcontext returns a value, so print on exit of syscall + add UC_FP to ucontext_flags for OS writers that can't spell + sys_signal(): special case SIG_{ERR,DFL,IGN} + decode_subcall(): only do subcall range checking when needed bunch of UnixWare updates aclocal.m4, acconfig.h, configure.in: add test for long long type
* The `too much stuff, just check the ChangeLog' updateWichert Akkerman2000-05-01
|
* README-linux: updated to note that strace might not compileWichert Akkerman2000-04-10
| | | | | | | | | | | | | | | | | | with development kernels bjm.c: sys_query_module: check if malloc succeeds system.c: sys_cap[gs]et(): check if malloc succeeds, only malloc once linux/syscallent.h: updated for 2.3.99pre3 linux/alpha/syscallent.h: updated for 2.3.99pre3, add all osf syscalls even though Linux doesn't implement them syscall.c: add global variables for MIPS registers as well syscall.c: move global variables to before get_scno since that uses them util.c: oops, misspelled defined process.c: fix ptrace calls in change_syscall mem.c: decode sys_madvise Merge patch from Topi Miettinen <Topi.Miettinen@nic.fi> + add support for quotactl, fdatasync, mlock, mlockall, munlockall & acct + small fix for RLIMIT_* and RUSAGE_BOTH + enhace support for capget and capset
* Merge Trillian patches (Linux ia64)Wichert Akkerman2000-02-03
|
* Bunch of stuffWichert Akkerman1999-12-23
|
* Add UnixWare support to configureWichert Akkerman1999-11-29
|
* Parse UnixWare mount optionsWichert Akkerman1999-11-26
|
* Fix duplicate for sys_create_moduleWichert Akkerman1999-11-01
| | | | Include linux/in6.h only for Linux MIPS
* Catching up on my mail-backlog, see ChangeLog for detailsWichert Akkerman1999-08-29
|
* Update sys_createmodule and sys_initmoduleWichert Akkerman1999-07-15
|
* Tell system.c not to include linux/fs.hWichert Akkerman1999-07-09
|
* system.c was using __NR_* style syscall number defines, which don'tNate Sammons1999-07-03
| | | | | | | get defined now. Use SYS_* instead, and also make the previously dead include hack work. sys_personality didn't work right before.
* Various fixes, see ChangeLog for detailsWichert Akkerman1999-06-11
|
* Add sparc patches from Jakub JelinekWichert Akkerman1999-06-03
|
* added `a bit of sysctl support', patch from Ulrich DrepperWichert Akkerman1999-05-27
|
* Merged in a bunch of patches that I got as reaction to the 3.99 release.Wichert Akkerman1999-05-09
| | | | See the ChangeLog for details
* Initial revisionWichert Akkerman1999-02-19