Ticket #12997: 101-ssdp-fix.patch

File 101-ssdp-fix.patch, 766 bytes (added by duvi, 5 years ago)
  • upnputils.c

    a b  
    1 /* $Id: upnputils.c,v 1.6 2013/02/06 10:50:04 nanard Exp $ */ 
     1/* $Id: upnputils.c,v 1.7 2013/04/20 09:03:18 nanard Exp $ */ 
    22/* MiniUPnP project 
    33 * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/ 
    44 * (c) 2006-2013 Thomas Bernard 
    struct lan_addr_s * 
    114114                else 
    115115                { 
    116116                        int index = -1; 
    117                         if(get_src_for_route_to(peer, NULL, NULL, &index) < 0) 
    118                                 return NULL; 
     117                        if(peer6->sin6_scope_id > 0) 
     118                                index = (int)peer6->sin6_scope_id; 
     119                        else 
     120                        { 
     121                                if(get_src_for_route_to(peer, NULL, NULL, &index) < 0) 
     122                                        return NULL; 
     123                        } 
    119124                        syslog(LOG_DEBUG, "%s looking for LAN interface index=%d", 
    120125                               "get_lan_for_peer()", index); 
    121126                        for(lan_addr = lan_addrs.lh_first;