mirror of
https://git.FreeBSD.org/src.git
synced 2024-11-21 07:15:49 +00:00
ktrace: support AF_NETLINK in ktrstruct
Right now, sockaddr_nl parameters are not displayed in kdump output, however they are present in the structure in ktrace.out file when ktrace is run. Reviewed by: melifaro, markj, glebius Differential Revision: https://reviews.freebsd.org/D47411
This commit is contained in:
parent
a20249443b
commit
7678dac437
@ -59,6 +59,7 @@
|
|||||||
#endif
|
#endif
|
||||||
#include <arpa/inet.h>
|
#include <arpa/inet.h>
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
|
#include <netlink/netlink.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <capsicum_helpers.h>
|
#include <capsicum_helpers.h>
|
||||||
#include <err.h>
|
#include <err.h>
|
||||||
@ -1944,6 +1945,15 @@ ktrsockaddr(struct sockaddr *sa)
|
|||||||
printf("%.*s", (int)sizeof(sa_un.sun_path), sa_un.sun_path);
|
printf("%.*s", (int)sizeof(sa_un.sun_path), sa_un.sun_path);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case AF_NETLINK: {
|
||||||
|
struct sockaddr_nl sa_nl;
|
||||||
|
|
||||||
|
memset(&sa_nl, 0, sizeof(sa_nl));
|
||||||
|
memcpy(&sa_nl, sa, sa->sa_len);
|
||||||
|
printf("netlink[pid=%u, groups=0x%x]",
|
||||||
|
sa_nl.nl_pid, sa_nl.nl_groups);
|
||||||
|
break;
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
printf("unknown address family");
|
printf("unknown address family");
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user