Guest User

Untitled

a guest
Jul 20th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.75 KB | None | 0 0
  1. --- usr.sbin/relayd/check_icmp.c.orig   Tue Mar 20 17:52:56 2012
  2. +++ usr.sbin/relayd/check_icmp.c        Mon Apr  2 13:10:19 2012
  3. @@ -69,8 +69,15 @@
  4.  {
  5.         icmp_setup(env, &env->sc_icmp_send, AF_INET);
  6.         icmp_setup(env, &env->sc_icmp_recv, AF_INET);
  7. -       icmp_setup(env, &env->sc_icmp6_send, AF_INET6);
  8. -       icmp_setup(env, &env->sc_icmp6_recv, AF_INET6);
  9. +       /* setup INET6 only if net.inet6 exist */
  10. +       int mib[2];
  11. +       size_t len;
  12. +       mib[0] = CTL_NET;
  13. +       mib[1] = AF_INET6;
  14. +       if (sysctl(mib, 2, NULL, &len, NULL, 0) != -1) {
  15. +               icmp_setup(env, &env->sc_icmp6_send, AF_INET6);
  16. +               icmp_setup(env, &env->sc_icmp6_recv, AF_INET6);
  17. +       }
  18.         env->sc_id = getpid() & 0xffff;
  19.  }
Add Comment
Please, Sign In to add comment