Skip to content

Conversation

@RolinBert
Copy link
Contributor

Check for pxDuplicateNetworkBufferWithDescriptor returning NULL

Description

pxDuplicateNetworkBufferWithDescriptor in FreeRTOS_IP.c might return a NULL pointer => we need to check for this case and avoid dereferencing a NULL pointer.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

@htibosch
Copy link
Contributor

Thanks a lot, @RolinBert !
I think that your diagnosis is correct, and also the remedy. I recommend merging this tiny PR.
Hein

aggarg
aggarg previously approved these changes Oct 26, 2020
@AniruddhaKanhere AniruddhaKanhere dismissed stale reviews from aggarg and themself via edfad86 October 26, 2020 18:25
@AniruddhaKanhere
Copy link
Member

AniruddhaKanhere commented Oct 26, 2020

Thank you @RolinBert for spotting this issue and creating a PR to fix it!
We shall get this PR merged quickly.

P.S. I had to push a couple of commits to rebase your PR and uncrustify the sources so that this PR can be merged.

@AniruddhaKanhere AniruddhaKanhere merged commit a92d39f into FreeRTOS:master Oct 26, 2020
AniruddhaKanhere added a commit that referenced this pull request Oct 27, 2020
* Repair asynchronous DNS lookup (#37)

Co-authored-by: Hein Tibosch <[email protected]>

* WIFINetworkParams_t is changing. Update to conform (#36)

* WIFINetworkParams_t is changing. Update to conform

* uncrustify (v0.66)

Co-authored-by: Aniruddha Kanhere <[email protected]>

* added a network interface for the LPC54018 ethernet (#39)

* added a network interface for the LPC54018 ethernet

Co-authored-by: Joseph Julicher <[email protected]>

* FreeRTOS+TCP Zynq: check frame type before calculating ICMP checksum (v4) (#19)

Co-authored-by: Hein Tibosch <[email protected]>
Co-authored-by: Aniruddha Kanhere <[email protected]>

* A network driver for Xilinx UltraScale+ 64-bits(v2) (#22)

* A network driver for Xilinx UltraScale+ 64-bits(v2)

* Uncrustify

Co-authored-by: Hein Tibosch <[email protected]>
Co-authored-by: AniruddhaKanhere <[email protected]>
Co-authored-by: Aniruddha Kanhere <[email protected]>

* Adding a network interface for STM32H7xx(v2) (#21)

* Adding a network interface for STM32H7xx(v2)

* Uncrustify

* Uncrustify v2

* Remove trailing whitespace

Co-authored-by: Hein Tibosch <[email protected]>
Co-authored-by: AniruddhaKanhere <[email protected]>
Co-authored-by: Aniruddha Kanhere <[email protected]>

* FreeRTOS+TCP compatibility with 64-bit platforms (v2) (#20)

* FreeRTOS+TCP compatibility with 64-bit platforms (v2)

* Uncrustify

Co-authored-by: Hein Tibosch <[email protected]>
Co-authored-by: Aniruddha Kanhere <[email protected]>
Co-authored-by: AniruddhaKanhere <[email protected]>

* buffer fixes to the NetworkInterface for the LCP54018 (#41)

* added a network interface for the LPC54018 ethernet

* fixed the buffers so DHCP is now working

* network buffers fixed

* network buffers fixed

Co-authored-by: Aniruddha Kanhere <[email protected]>

* Cleanup as a result of Hein's code review (#43)

* added a network interface for the LPC54018 ethernet

* fixed the buffers so DHCP is now working

* network buffers fixed

* network buffers fixed

* added a network interface for the LPC54018 ethernet

* improvements from Hein's comments, thanks

* final changes based upon Hein's review

* uncrustifying the NetworkInterface.c for LPC54018

Co-authored-by: Aniruddha Kanhere <[email protected]>

* Add spell check (#23)

* Add the spell-check files

* Add lexicon.txt file after generating it.

* Update the allowed name list

* Added some more words to the lexicon

* final revision of additions

* Update ci.yml

* Update ci.yml

* Delete lexicon.txt

* Rename temp.txt to lexicon.txt

* Ignore the portable directory

* Update ci.yml

* Update ci.yml

* Update ci.yml

* Update find-unknown-comment-words

* Update ci.yml

* Make all letters lowercase

* Update the lexicon and fix some typos

* Add more details and then add lexicon

* remove spell directory from tools

* Remove duplicate instances and sort the words

* Update lexicon after Gary's comments (and test)

* Update the words list

* Correct word spelling

* Update lexicon.txt

Co-authored-by: Gary Wicker <[email protected]>

* Synchronized the MAC address with main.c

* Uncrustify LPC54018 network interface

* removed extra prints (#48)

* Uncrustify (#44)

* Create manifest.yml

* Remove trailing whitespace

* Update manifest.yml

* Corrected a typo

* Uncrustify C files

* Uncrustify header files

* Update ci.yml

* Update ci.yml

* Uncrustify with version 0.67

* Spelling corrections

* uncrustify run

* - check for pxDuplicateNetworkBufferWithDescriptor returning NULL (#47)

* - check for pxDuplicateNetworkBufferWithDescriptor returning NULL

* Uncrustify the sources

Co-authored-by: Robert Korn <[email protected]>
Co-authored-by: Aniruddha Kanhere <[email protected]>
Co-authored-by: AniruddhaKanhere <[email protected]>

* Added CODEOWNERS to require PRBR review (#50)

* Add comments for Doxygen and add doxygen check (#46)

* Create manifest.yml

* Remove trailing whitespace

* Update manifest.yml

* Corrected a typo

* Add the config file

* Update doxygen and Update some files

* Add the CI check

* Add documentation for doxygen

* Uncrustify

* temp

* Add the files individually

* Update

* Added 2 c files

* Added 2 c files v2

* Added DNS and IP

* Added more comments for doxygen

* Added more comments

* Sockets.c added

* Sockets and TCP_IP

* Added UDP_IP.c

* Remove doxygen output

* Remove a typo

* Spelling corrections

* Some spelling corrections

* Update ci.yml

* Add the TCP_WIN.c file

* Add missing function description

* update lexicon and fix some typos

* Removed duplicates, sort and make lower-case

* Update lexicon

* Uncrustify

* Minor Uncrustify changes

* Update lexicon

* removed extra prints (#48)

* Uncrustify

* Fix conflict resolution issues

* Uncrustify

* Add missing briefs and update based on @htibosch's comments.

* Fix spellings and update lexicon

* uncrustify

* Minor fixes

Co-authored-by: root <[email protected]>
Co-authored-by: Joseph Julicher <[email protected]>

Co-authored-by: Hein Tibosch <[email protected]>
Co-authored-by: Hein Tibosch <[email protected]>
Co-authored-by: David Chalco <[email protected]>
Co-authored-by: Carl Lundin <[email protected]>
Co-authored-by: Joseph Julicher <[email protected]>
Co-authored-by: Gary Wicker <[email protected]>
Co-authored-by: RolinBert <[email protected]>
Co-authored-by: Robert Korn <[email protected]>
Co-authored-by: root <[email protected]>
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.

4 participants