Home | History | Annotate | Download | only in sockstat
History log of /src/usr.bin/sockstat/sockstat.c
RevisionDateAuthorComments
 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.

RSS XML Feed