Victor Perevertkin
167fa2c26a
[TCPIP] Remove duplicate declarations from ticonsts.h
2020-04-07 05:32:40 +03:00
Victor Perevertkin
740a859e92
[TCPIP] Implement IOCTL_ICMP_ECHO_REQUEST in tcpip.sys
...
Also clean up ICMP handling code in sdk/lib/drivers/ip
CORE-10760
2020-04-07 05:32:40 +03:00
Victor Perevertkin
792b64ea46
[TCPIP][FORMATTING] Format TiDispatch function. No functional changes
2020-04-07 05:32:40 +03:00
Hervé Poussineau
796c1ac993
[TCPIP] Add some static specifiers, to prevent exporting FORCEINLINE function outside compilation unit
2020-03-26 16:39:16 +01:00
Victor Perevertkin
e92ab76d0d
[REACTOS] Exclude some modules from clang-format
2019-12-28 01:23:49 +02:00
Serge Gautherie
68bcc2df7c
[NDIS] Enforce '#if DBG' around MiniDisplayPacket[2]()
...
Also add 'static' on MiniDisplayPacket2().
2019-08-15 21:08:10 +02:00
Timo Kreuzer
0e8392beea
[TDI] Improve spec file
2019-08-15 18:04:57 +02:00
Jérôme Gardou
23373acbb9
[CMAKE] Use modules instead of shared libraries
...
There is no need to compile our DLLs as shared libraries since we are
managing symbols exports and imports through spec files.
On my system, this reduces the configure-time by a factor of two.
2019-04-06 17:43:38 +02:00
Pierre Schweitzer
4e07b3b9f9
[AFD] Don't reallocate buffers if windows sizes didn't change
2019-03-10 12:27:30 +01:00
Timo Kreuzer
f5f6ea2965
[REACTOS] Fix 64 bit issues
2019-03-04 21:58:42 +01:00
Pierre Schweitzer
86483d6e22
[AFD] Don't allow caller to set broken values to window sizes
...
This will avoid 0-sized allocations, or -1-sized allocations.
So far, it's maxed by hard value stored in TCPIP.sys. I believe
this is not right and would deserve a true fix
2019-02-25 22:34:28 +01:00
Pierre Schweitzer
bb9eec7537
[AFD] Add default window sizes on socket creation
2019-02-25 22:34:28 +01:00
Pierre Schweitzer
24b2d59ab6
[E1000] Remove useless null check
...
CID 512827
2019-02-16 10:02:29 +01:00
Pierre Schweitzer
e1f4d2864a
[E1000] Don't attempt to free uninitialized pointer
...
CID 1442660
2019-02-16 10:02:28 +01:00
Victor Perevertkin
d9c4d28e59
[E1000] Finished an implementation of the driver.
...
Added PIDs for whole Intel 8254x family.
Note: this driver uses legacy interfaces for either receive and transmit descriptors.
CORE-14675
2019-02-07 19:48:54 +01:00
Mark Jansen
1b2ca28107
[NDIS] Improve debug output
2019-02-07 19:48:54 +01:00
Mark Jansen
3606404b2e
[E1000] Initial send implementation.
...
CORE-14675
2019-02-07 19:48:54 +01:00
Mark Jansen
ebad64bcfe
[E1000] Implement basic sending.
...
Implement some interrupt recognition
CORE-14675
2019-02-07 19:48:54 +01:00
Mark Jansen
d9b0601ceb
[E1000] Basic initialization of the card
...
Initialize some registers, allocate basic resources
CORE-14675
2019-02-07 19:48:54 +01:00
Mark Jansen
4561998a45
[E1000] Create an initial driver skeleton
...
Based on the rtl8139 driver written by Cameron Gutman
CORE-14675
2019-02-07 19:48:54 +01:00
Pierre Schweitzer
9d0eb9b7b8
[TCPIP] Don't trust the TEB
...
And trust the Russian hackers to exploit that.
2019-01-02 23:02:44 +01:00
Pierre Schweitzer
f76a097a25
[TCPIP] Check buffer before dereferencing it
...
CID 716664
2019-01-01 10:45:48 +01:00
Pierre Schweitzer
89a4cde14a
[TCPIP] Don't assume the TEB is always defined
...
Fixes the crash in kmtest:TcpIpConnect test.
2018-12-31 14:00:34 +01:00
Pierre Schweitzer
96985e0746
[TCPIP] Return the SubProcessTag when enumerating connections with owner class
2018-12-31 11:19:36 +01:00
Pierre Schweitzer
d98001de17
[TCPIP] Save the SubProcessTag when an ADDRESS_FILE is created
2018-12-31 11:19:35 +01:00
Timo Kreuzer
1e28d4d92b
[TCPIP] Implement InfoTdiQueryGetATInfo
...
This implements a case for InfoTdiQueryInformationEx. It's based on wild guesses, but it helps to make Windows 2003 lsass not fail.
2018-12-09 20:54:41 +01:00
Pierre Schweitzer
73c06d09ff
[IPHLPAPI_APITEST] CurrPorts seems to confirm that timestamp is really a timestamp
2018-11-28 08:28:37 +01:00
Pierre Schweitzer
f718b1d719
[TCPIP] Stubplement returning module information for TCP and UDP connections
2018-11-27 23:12:56 +01:00
Pierre Schweitzer
3028831867
[TCPIP] Save the date when an ADDRESS_FILE is created
2018-11-27 21:36:47 +01:00
Pierre Schweitzer
655e66bdbd
[TCPIP] Define a enum to select which information to return
2018-11-27 21:36:41 +01:00
Pierre Schweitzer
ce7f9211a0
[TCPIP] In InfoTdiQueryGetConnectionTcpTable(), only return if there's a connection
2018-11-25 09:32:30 +01:00
Pierre Schweitzer
0ec92100bc
[TCPIP] Properly display local information for established connections
2018-11-24 22:26:06 +01:00
Pierre Schweitzer
13de7f08af
[TCPIP] Implement enumerating UDP connections with owner PID
2018-11-24 21:41:10 +01:00
Pierre Schweitzer
411504b5f4
[TCPIP] Implement enumerating TCP connections with owner PID
2018-11-24 21:41:09 +01:00
Pierre Schweitzer
935978ee57
[TCPIP] Store creator PID in ADDRESS_FILE
2018-11-24 21:41:09 +01:00
Pierre Schweitzer
91b013d387
[TCPIP] When enumerating sockets, retrieve their state and return it
...
This fixes netstat not having any state when enumerating connections.
Basically, now, our netstat produces stuff like:
https://twitter.com/HeisSpiter/status/1065871999266955264
2018-11-23 22:51:35 +01:00
Pierre Schweitzer
500a5151ea
[TCPIP] Fix returned IP address when querying TCP connections
...
This gives something like that now: https://twitter.com/HeisSpiter/status/1065706156331606017 :-)
CORE-15363
2018-11-22 21:52:11 +01:00
Pierre Schweitzer
f29016dabe
[TCPIP] Properly handle listening sockets
...
We first check if a socket is listening before
checking whether it has connections. This allows
properly returning listening address.
Furthermore, if it's listening, properly return
status so that it displays nice in netstat.
Result: https://twitter.com/HeisSpiter/status/1064245622323200000 :-)
2018-11-18 20:51:54 +01:00
Pierre Schweitzer
007f43dd56
[TCPIP] Implement returning UDP connections
...
CORE-5401
2018-11-18 16:30:45 +01:00
Pierre Schweitzer
77d5f04f22
[TCPIP] Implement returning TCP connections
...
CORE-5401
2018-11-18 16:30:45 +01:00
Timo Kreuzer
9e066abe2a
[DRIVERS] Fix 64 bit issues
2018-08-04 19:19:34 +02:00
Thomas Faber
05b4bd3833
[AFD] Respect the maximum receive buffer size for datagram sockets. CORE-14048
2018-06-10 13:00:37 +02:00
Thomas Faber
ccaf7b24c3
[NDIS] Fix parameter order when calling ResetHandler. CORE-14624
2018-05-14 18:17:52 +02:00
Mark Jansen
8b84b1c6b3
[AFD] Mark the socket as named pipe, so NtWriteFile actually knows what to do with it.
...
CORE-13067
2018-03-21 19:22:13 +01:00
Mark Jansen
9168226378
[AFD] Respond to FileFsDeviceInformation.
...
CORE-13067
2018-03-21 19:22:13 +01:00
Ged Murphy
37a39f1843
Formatting, no code change
2018-01-20 18:22:44 +00:00
Thomas Faber
f54fb980ba
[TCPIP] Fix buffer sizes in ReadIpConfiguration.
2018-01-10 11:25:05 +01:00
Thomas Faber
d87786bf6c
[TCPIP] Check for allocation failures in ReadIpConfiguration. CID 1411924
2018-01-10 11:25:03 +01:00
Timo Kreuzer
a2f7de7ee8
Amd64/misc 64bit fixes ( #236 )
...
[REACTOS] Misc 64 bit fixes
* [NTOS:MM] Allow MEM_DOS_LIM in NtMapViewOfSection on x64 as well
* [NTOS:MM] Implement x64 version of MmIsDisabledPage
* [HAL] Remove obsolete code
* [NTOS:KE] Fix amd64 version of KeContextToTrapFrame and KeTrapFrameToContext
* [XDK] Fix CONTEXT_XSTATE definition
* [PCNET] Convert physical address types from pointers to PHYSICAL_ADDRESS
2018-01-01 12:07:50 +01:00
Thomas Faber
4f8379a02b
[DRIVERS] Use KeClearEvent instead of KeResetEvent where the previous state is not needed.
2017-12-30 11:44:25 +01:00