# Google SoC lwIP Report Week 3

DevFeed: [Google SoC lwIP Report Week 3](<https://devfeed.tech/articles/google-soc-lwip-report-week-3-32790.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/google-soc-lwip-report-week-3/>)

Published: 2016-06-12T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [lwIP](<https://devfeed.tech/topics/lwip.md>), [Data structures](<https://devfeed.tech/topics/data-structures.md>), [SOC](<https://devfeed.tech/topics/soc.md>), [client](<https://devfeed.tech/topics/client.md>), [Google](<https://devfeed.tech/topics/google.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [crashes](<https://devfeed.tech/tags/crashes.md>), [data-structure](<https://devfeed.tech/tags/data-structure.md>), [free](<https://devfeed.tech/tags/free.md>), [google](<https://devfeed.tech/tags/google.md>), [lwip](<https://devfeed.tech/tags/lwip.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [report](<https://devfeed.tech/tags/report.md>), [server](<https://devfeed.tech/tags/server.md>), [soc](<https://devfeed.tech/tags/soc.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

## AI overview

A week-three development report on integrating lwIP with a driver. The author corrected IP address extraction and achieved a successful TCP connection, then investigated operating-system crashes caused by incorrect socket binding and connection-context handling.

## Source excerpt

In week 3, I discovered a lot more about how data is being passed around. After more in depth inspection of the memory, I realized that Winsock was passing on the correct IP address; I just wasn't aware of the data structure it was using. After modifying my driver to correctly extract the IP address from the IRP, my test server and client performed a successful TCP connection hand shake, with my client program exiting correctly.