https://git.reactos.org/?p=reactos.git;a=commitdiff;h=8a98c85c1f7686a27db2c095061f5224047c816f

commit 8a98c85c1f7686a27db2c095061f5224047c816f
Author:     Pierre Schweitzer <[email protected]>
AuthorDate: Tue Nov 20 22:12:47 2018 +0100
Commit:     Pierre Schweitzer <[email protected]>
CommitDate: Tue Nov 20 22:14:25 2018 +0100

    [IPHLPAPI] Fix checking entity when enumerating TCP/UDP connections
    
    This fixes the API not to return the current TCP connections while
    enumerating them (and thus, netstat not displaying them).
    It seems we return garbage for now though
---
 dll/win32/iphlpapi/ipstats_reactos.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/dll/win32/iphlpapi/ipstats_reactos.c 
b/dll/win32/iphlpapi/ipstats_reactos.c
index 242626ea7e..d8ec38f32b 100644
--- a/dll/win32/iphlpapi/ipstats_reactos.c
+++ b/dll/win32/iphlpapi/ipstats_reactos.c
@@ -611,7 +611,7 @@ DWORD getNumUdpEntries(void)
     status = tdiGetEntityIDSet( tcpFile, &entitySet, &numEntities );
 
     for( i = 0; i < numEntities; i++ ) {
-        if( isInterface( &entitySet[i] ) &&
+        if( entitySet[i].tei_entity == CL_TL_ENTITY &&
            hasArp( tcpFile, &entitySet[i] ) ) {
 
            status = tdiGetSetOfThings( tcpFile,
@@ -670,7 +670,7 @@ PMIB_UDPTABLE getUdpTable(void)
     status = tdiGetEntityIDSet( tcpFile, &entitySet, &numEntities );
 
     for( i = 0; i < numEntities; i++ ) {
-        if( isInterface( &entitySet[i] ) &&
+        if( entitySet[i].tei_entity == CL_TL_ENTITY &&
            hasArp( tcpFile, &entitySet[i] ) ) {
 
            status = tdiGetSetOfThings( tcpFile,
@@ -721,7 +721,7 @@ DWORD getNumTcpEntries(void)
     status = tdiGetEntityIDSet( tcpFile, &entitySet, &numEntities );
 
     for( i = 0; i < numEntities; i++ ) {
-        if( isInterface( &entitySet[i] ) &&
+        if( entitySet[i].tei_entity == CO_TL_ENTITY &&
            hasArp( tcpFile, &entitySet[i] ) ) {
 
            status = tdiGetSetOfThings( tcpFile,
@@ -780,7 +780,7 @@ PMIB_TCPTABLE getTcpTable(void)
     status = tdiGetEntityIDSet( tcpFile, &entitySet, &numEntities );
 
     for( i = 0; i < numEntities; i++ ) {
-        if( isInterface( &entitySet[i] ) &&
+        if( entitySet[i].tei_entity == CO_TL_ENTITY &&
            hasArp( tcpFile, &entitySet[i] ) ) {
 
            status = tdiGetSetOfThings( tcpFile,

Reply via email to