History log of /src/usr.bin/sockstat/sockstat.c |
Revision | | Date | Author | Comments |
1.25 |
| 28-Oct-2022 |
ozaki-r | Adjust userland commands for struct inpcb integration
Only kvm users are affected.
|
1.24 |
| 27-Aug-2021 |
rillig | sockstat: fix undefined behavior when calling ctype functions
lint says: warning: argument to 'function from <ctype.h>' must be cast to 'unsigned char', not to 'unsigned int' [342]
|
1.23 |
| 26-Aug-2020 |
christos | undo previous, now sockstat works without privs
|
1.22 |
| 25-Aug-2020 |
christos | RR/54971: scole_mail: sockstat command output incorrect for normal user As the PR hints, it is not enough to have kern.expose_address=1 to see kernel addresses, we also need to have the PK_KMEM bit set which we achieve by installing sockstat setgid kmem and opening and closing /dev/mem. (/usr/src/sys/kern/kern_proc.c:311). It is unfortunate that we need to give the program more privilege, to prove to the kernel that we have the privilege to see the data.
|
1.21 |
| 18-Aug-2019 |
kamil | sockstat: Add indirection of symbols to remove clash with sanitizers
Add indirection and symbol renaming under MKSANITIZER for the linked in version of sysctlgetmibinfo and sysctlnametomib.
|
1.20 |
| 03-Feb-2019 |
mrg | branches: 1.20.2; - add or adjust /* FALLTHROUGH */ where appropriate - add __unreachable() after functions that can return but won't in this case, and thus can't be marked __dead easily
|
1.19 |
| 14-Jan-2017 |
christos | branches: 1.19.14; don't do _KERNEL; hides bswap stuff.
|
1.18 |
| 12-Jan-2017 |
christos | fix compilation
|
1.17 |
| 29-May-2011 |
manu | branches: 1.17.26; Display SOCK_SEQPACKET local sockets in sockstat and netstat
|
1.16 |
| 28-Jan-2011 |
pooka | support rump.sockstat
|
1.15 |
| 13-Apr-2009 |
lukem | branches: 1.15.2; Fix WARNS=4 issues (-Wshadow -Wsign-compare)
|
1.14 |
| 29-Apr-2008 |
martin | branches: 1.14.8; Convert to new 2 clause license
|
1.13 |
| 01-Mar-2008 |
he | branches: 1.13.2; It's wrong for user-land programs to define _KERNEL before including <sys/types.h>. The reason is that this will break the build for about half of our ports, because the wrong variant of e.g. bswap16() is being defined and referenced (either __bswap16() or bswap16()). Removing the _KERNEL define restores buildability for this program.
|
1.12 |
| 27-Feb-2008 |
ad | +#define _KERNEL +#include <sys/types.h> +#undef _KERNEL
|
1.11 |
| 26-Dec-2007 |
ad | branches: 1.11.2; Merge more changes from vmlocking2, mainly:
- Locking improvements. - Use pool_cache for more items.
|
1.10 |
| 24-Aug-2005 |
rpaulo | branches: 1.10.12; If the specificed MIB doesn't exist, then it's probably a kernel without that socket type (AF_INET, AF_INET6, etc.). That's a normal condition, so don't bail out.
Reviewed by Andrew Brown.
|
1.9 |
| 10-Aug-2005 |
rpaulo | Query the v6 sockets only if USE_INET6 != "no". Patch provided by Jukka Salmi on PR#30963.
ok atatat@
|
1.8 |
| 10-Aug-2005 |
rpaulo | Fix a typo in the islistening() routine. Patch provided by Jukka Salmi on PR#30963.
|
1.7 |
| 02-Jun-2005 |
lukem | appease gcc -Wuninitialized
|
1.6 |
| 09-Apr-2005 |
atatat | Don't allow the command length to mess up the formatting
|
1.5 |
| 22-Mar-2005 |
peter | Fix a typo.
|
1.4 |
| 10-Mar-2005 |
atatat | branches: 1.4.2; Fix printing of AF_LOCAL names.
|
1.3 |
| 09-Mar-2005 |
kleink | Field width and precision specifier arguments to printf must be ints.
|
1.2 |
| 09-Mar-2005 |
atatat | almost forgot about this.
Optimize getting process information by not getting it again if you're looking for the same pid.
|
1.1 |
| 09-Mar-2005 |
atatat | Add a sockstat(1) command that can list open sockets and the processes that own them. The implementation concept and man page came largely from FreeBSD, but the program is fresh.
|
1.4.2.6 |
| 06-Oct-2005 |
tron | Pull up following revision(s) (requested by rpaulo in ticket #860): usr.bin/sockstat/sockstat.c: revision 1.10 If the specificed MIB doesn't exist, then it's probably a kernel without that socket type (AF_INET, AF_INET6, etc.). That's a normal condition, so don't bail out. Reviewed by Andrew Brown.
|
1.4.2.5 |
| 06-Oct-2005 |
tron | Pull up following revision(s) (requested by rpaulo in ticket #860): usr.bin/sockstat/sockstat.c: revision 1.9 usr.bin/sockstat/Makefile: revision 1.2 Query the v6 sockets only if USE_INET6 != "no". Patch provided by Jukka Salmi on PR#30963. ok atatat@
|
1.4.2.4 |
| 06-Oct-2005 |
tron | Pull up following revision(s) (requested by rpaulo in ticket #860): usr.bin/sockstat/sockstat.c: revision 1.8 Fix a typo in the islistening() routine. Patch provided by Jukka Salmi on PR#30963.
|
1.4.2.3 |
| 06-Oct-2005 |
tron | Pull up following revision(s) (requested by rpaulo in ticket #860): usr.bin/sockstat/sockstat.c: revision 1.7 appease gcc -Wuninitialized
|
1.4.2.2 |
| 06-Oct-2005 |
tron | Pull up following revision(s) (requested by rpaulo in ticket #860): usr.bin/sockstat/sockstat.c: revision 1.6 Don't allow the command length to mess up the formatting
|
1.4.2.1 |
| 06-Oct-2005 |
tron | Pull up following revision(s) (requested by rpaulo in ticket #860): usr.bin/sockstat/sockstat.c: revision 1.5 Fix a typo.
|
1.10.12.2 |
| 23-Mar-2008 |
matt | sync with HEAD
|
1.10.12.1 |
| 09-Jan-2008 |
matt | sync with HEAD
|
1.11.2.1 |
| 24-Mar-2008 |
keiichi | sync with head.
|
1.13.2.1 |
| 18-May-2008 |
yamt | sync with head.
|
1.14.8.1 |
| 13-May-2009 |
jym | Sync with HEAD.
Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
|
1.15.2.1 |
| 08-Feb-2011 |
bouyer | Sync with HEAD
|
1.17.26.1 |
| 20-Mar-2017 |
pgoyette | Sync with HEAD
|
1.19.14.2 |
| 13-Apr-2020 |
martin | Mostly merge changes from HEAD upto 20200411
|
1.19.14.1 |
| 10-Jun-2019 |
christos | Sync with HEAD
|
1.20.2.2 |
| 13-Sep-2020 |
martin | Pull up following revision(s) (requested by kim in ticket #1079):
usr.bin/sockstat/sockstat.c: revision 1.22 usr.bin/sockstat/Makefile: revision 1.5 usr.bin/sockstat/Makefile: revision 1.6
RR/54971: scole_mail: sockstat command output incorrect for normal user As the PR hints, it is not enough to have kern.expose_address=1 to see kernel addresses, we also need to have the PK_KMEM bit set which we achieve by installing sockstat setgid kmem and opening and closing /dev/mem. (/usr/src/sys/kern/kern_proc.c:311). It is unfortunate that we need to give the program more privilege, to prove to the kernel that we have the privilege to see the data.
turn on fortify since it is setgid (from scole_mail)
|
1.20.2.1 |
| 19-Aug-2019 |
martin | Pull up following revision(s) (requested by kamil in ticket #96):
usr.bin/sockstat/sockstat.c: revision 1.21 usr.bin/sockstat/prog_ops.h: revision 1.2 usr.bin/sockstat/sockstat_rumpops.c: revision 1.2 usr.bin/sockstat/sockstat_hostops.c: revision 1.2 usr.bin/sockstat/Makefile: revision 1.4
sockstat: Add indirection of symbols to remove clash with sanitizers
Add indirection and symbol renaming under MKSANITIZER for the linked in version of sysctlgetmibinfo and sysctlnametomib.
|