* Netlink and raw packet inconsistencies or obsolete man pages?
@ 2012-03-28 9:17 Németh Tamás
0 siblings, 0 replies; only message in thread
From: Németh Tamás @ 2012-03-28 9:17 UTC (permalink / raw)
To: linux-kernel
man 7 netlink states that:
"Only processes with an effective UID of 0 or the CAP_NET_ADMIN capability may
send or listen to a netlink multicast group."
In addition man 7 capabilities states that:
"CAP_NET_RAW
Use RAW and PACKET sockets."
Despite these statements I was able to run the followinng code without getting
any access denied type error messages:
################################
#include <sys/types.h>
#include <sys/socket.h>
#include <linux/netlink.h>
#include <unistd.h>
int filedes;
struct sockaddr_nl nladdr={AF_NETLINK,0,0,0};
int main(int argc, char *argv[], char *envp[])
{
nladdr.nl_pid=getpid();
filedes=socket(AF_NETLINK, SOCK_RAW, NETLINK_KOBJECT_UEVENT);
bind(filedes,(struct sockaddr*)&nladdr,sizeof(nladdr));
close(filedes);
}
################################
Sorry for not testing if I can actually send or receive raw multicast netlink
packages, this is because I'm not a programmer actually. The code above could
be run without any problem on openSUSE 12.1's tandard kernel and on a vanilla
2.6.32.49. Is it a bug or is it intentional (and then man pages are outdated)?
In the latter case what does protect the udev subsystem. for example?
Regards,
Tamas Nemeth
IT sysadmin
University of West Hungary
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2012-03-28 9:17 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-03-28 9:17 Netlink and raw packet inconsistencies or obsolete man pages? Németh Tamás
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®