| 367 | } |
| 368 | |
| 369 | void |
| 370 | nd6_option_init(void *opt, int icmp6len, union nd_opts *ndopts) |
| 371 | { |
| 372 | |
| 373 | bzero(ndopts, sizeof(*ndopts)); |
| 374 | ndopts->nd_opts_search = (struct nd_opt_hdr *)opt; |
| 375 | ndopts->nd_opts_last |
| 376 | = (struct nd_opt_hdr *)(((u_char *)opt) + icmp6len); |
| 377 | |
| 378 | if (icmp6len == 0) { |
| 379 | ndopts->nd_opts_done = 1; |
| 380 | ndopts->nd_opts_search = NULL; |
| 381 | } |
| 382 | } |
| 383 | |
| 384 | /* |
| 385 | * Take one ND option. |
no test coverage detected