code_junkie

How to UDP Broadcast from Linux Kernel?

Nov 12th, 2011
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. lock_sock(sock->sk);
  2. sock->sk->broadcast = 1;
  3. release_sock(sock->sk);
  4.  
  5. //Socket creation
  6. sock_create(AF_INET, SOCK_DGRAM, IPPROTO_UDP, &sock);
  7.  
  8. //Broadcasting
  9. int broadcast = 1;
  10. int err;
  11.  
  12. if( (err = sock->ops->setsockopt(sock, SOL_SOCKET, SO_BROADCAST, (char *)&broadcast, sizeof broadcast)) < 0 )
  13. {
  14. printk(KERN_ALERT MODULE_NAME ": Could not configure broadcast, error %dn", err);
  15. return -1;
  16. }
  17.  
  18. sock->sk->sk_flags |= SO_BROADCAST;
Add Comment
Please, Sign In to add comment