Skip to content

Recompiled and fixed ESP8266 crash bug #14

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 2 commits into from

Conversation

bsz0206
Copy link

@bsz0206 bsz0206 commented Dec 24, 2017

  • The attached file contains a small 50 byte Ethernet frame that resets ESP826 (older version and OpenGarage). This is due to a bug in ESP8266 firmware that crashes when an IGMPv2 Membership Query is received.
  • IGMPv2 Membership query is sent by many bridges and routers. To send this packet you can just load it in a software like http://ostinato.org/. Only one packet of this is enough. You don’t need to change MAC addresses or IPs. The source IP/Mac doesn’t matter and this is a broadcast.
  • Apparently this is a known bug and fixed by newer firmware: SSDP crash after receiving IGMP message from Access Point esp8266/Arduino#1826

I didn't upgrade or update any sources and just tried to recompile using the same components. Now the crash is not happening any more.

ESPCrasherEthFrameIGMPv2.zip

Just recompiled using:
   - Arduino 1.6.13
   - esp8266-2.3.0.zip
   - Blynk-0.5.0
No source changes other than version increase to 1.0.7 at defines.h
The issue is described at esp8266/Arduino#1826
@rayshobby
Copy link
Contributor

This change has been integrated into firmware 1.0.7, by compiling compiling the firmware using ESP8266 Arduino core 2.3 instead of 2.2. Thanks for figuring out the issue. Closing this pull request and will be releasing firmware 1.0.7 next.

@rayshobby rayshobby closed this Jan 1, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants