Changeset bcd6e1b in rtems-libbsd


Ignore:
Timestamp:
Oct 31, 2013, 8:54:52 AM (6 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, afaeccc05a556f6aa25ba044a7e49d6aa634a59e, freebsd-9.3, master
Children:
8a5d1da
Parents:
4ab42e9
git-author:
Sebastian Huber <sebastian.huber@…> (10/31/13 08:54:52)
git-committer:
Sebastian Huber <sebastian.huber@…> (10/31/13 12:18:55)
Message:

sys/netinet6/ip6_input.c: Restore FreeBSD version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • freebsd/sys/netinet6/ip6_input.c

    r4ab42e9 rbcd6e1b  
    737737         * within FAITH prefixes and such).
    738738         */
    739         if (deliverifp && !ip6_getdstifaddr(m)) {
     739        if (deliverifp) {
    740740                struct in6_ifaddr *ia6;
    741741
    742                 ia6 = in6_ifawithifp(deliverifp, &ip6->ip6_dst);
    743                 if (ia6) {
    744                         if (!ip6_setdstifaddr(m, ia6)) {
    745                                 /*
    746                                  * XXX maybe we should drop the packet here,
    747                                  * as we could not provide enough information
    748                                  * to the upper layers.
    749                                  */
    750                         }
     742                if ((ia6 = ip6_getdstifaddr(m)) != NULL) {
    751743                        ifa_free(&ia6->ia_ifa);
     744                } else {
     745                        ia6 = in6_ifawithifp(deliverifp, &ip6->ip6_dst);
     746                        if (ia6) {
     747                                if (!ip6_setdstifaddr(m, ia6)) {
     748                                        /*
     749                                         * XXX maybe we should drop the packet here,
     750                                         * as we could not provide enough information
     751                                         * to the upper layers.
     752                                         */
     753                                }
     754                                ifa_free(&ia6->ia_ifa);
     755                        }
    752756                }
    753757        }
Note: See TracChangeset for help on using the changeset viewer.