Listing 2. dsi_socket_sendmsg() int dsi_socket_sendmsg(struct socket *sock, struct msghdr *msg, int size) { ... inode_security_t *isec; struck sock sk; struct ip_options *opt = NULL; int optlen = NSID_BASE_LEN + NSID_SSID_LEN + NSID_NODEID_LEN; //8 +_6 + 6 unsigned char optptr[optlen]; ... sk = sock->sk; opt = sk->protinfo.af_inet.opt; dsi_options_fill (isec, optptr, optlen); dsi_ip_options_get(&opt, optptr, optlen); opt = xchg(&sk->protinfo.af_inet.opt, opt); ... }