fillin udp connection info
This commit is contained in:
		
							parent
							
								
									7bb832181c
								
							
						
					
					
						commit
						3cde52b59f
					
				@ -1894,6 +1894,24 @@ static int udp_connection_list_get(sigar_t *sigar,
 | 
			
		||||
    char *end = (char *)entry + len;
 | 
			
		||||
 | 
			
		||||
    while ((char *)entry < end) {
 | 
			
		||||
        int state = entry->udpEntryInfo.ue_state;
 | 
			
		||||
 | 
			
		||||
        /* XXX dunno if this state check is right */
 | 
			
		||||
        if (((flags & SIGAR_NETCONN_SERVER) && (state == MIB2_UDP_idle)) ||
 | 
			
		||||
            ((flags & SIGAR_NETCONN_CLIENT) && (state != MIB2_UDP_idle)))
 | 
			
		||||
        {
 | 
			
		||||
            sigar_net_connection_t *conn;
 | 
			
		||||
 | 
			
		||||
            SIGAR_NET_CONNLIST_GROW(connlist);
 | 
			
		||||
            conn = &connlist->data[connlist->number++];
 | 
			
		||||
 | 
			
		||||
            ip_format(conn->local_address, entry->udpLocalAddress);
 | 
			
		||||
            SIGAR_SSTRCPY(conn->remote_address, "0.0.0.0");
 | 
			
		||||
            conn->local_port = entry->udpLocalPort;
 | 
			
		||||
            conn->remote_port = 0;
 | 
			
		||||
            conn->type = SIGAR_NETCONN_UDP;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        entry++;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user