Skip to content

Conversation

@d3zd3z
Copy link
Contributor

@d3zd3z d3zd3z commented Sep 29, 2020

Backport of #27774. The last commit (tests: net: dns: Add tests for catching malformed packets) had some conflicts, so it would be good to get extra scrutiny on review.

galak and others added 10 commits June 22, 2020 09:10
* Tweak west_setup:
  - log `west update` to a file to reduce noise in log
  - use `west forall` + `git reset` to make sure files are checked out
    (this is to handle a possible module cache)
* Output when we start sanity_check.  Add a banner for when we run
  sanity_check so it's a bit easier to find in console logs

Signed-off-by: Kumar Gala <[email protected]>
Add setup to utilize buildkite for CI purposes:

1. .buildkite/hooks/pre-command:
   * Handles getting git checkout setup against upstream repo
   * Setup some west module cache (dirs, clean out files & locks)
   * init dir for ccache

2. .buildkite/hooks/post-command:
   * Report disk usage (meant for possible debugging)

3. .buildkite/pipeline.yml [uses to determine what to do]:
   * setup zephyr env vars
   * set which docker container to use
     (export some local disk caches for git, west modules, and ccache)
   * uses plug to general build annotation on failure (junit-annotate)

4. .buildkite/run.sh [ buildkite wrapper to invoke scripts/ci/run.sh ]

Signed-off-by: Kumar Gala <[email protected]>
The junit-annotate step will fail if there are no sanitycheck-*.xml
files to be found which can happen if sanitycheck is run and does
nothing (for example an update to .editorconfig).

Try and create an empty sanitycheck.xml in such a case.

Signed-off-by: Kumar Gala <[email protected]>
Move check_compliance script to main tree and adapt/use with GH actions.

Signed-off-by: Anas Nashif <[email protected]>
This is not possible with valid DNS messages but is possible if
we receive malformed DNS packet.

Signed-off-by: Jukka Rissanen <[email protected]>
Make sure that IP address information is found in the received
message.

Signed-off-by: Jukka Rissanen <[email protected]>
As the answer might not be compressed, calculate next answer
position correctly.

Signed-off-by: Jukka Rissanen <[email protected]>
The ANCOUNT has nothing to do with label count so remove the
original while loop and just go through all the labels until
we have read all of them.

Signed-off-by: Jukka Rissanen <[email protected]>
The DNS message must be long enough for id and flags fields.

Signed-off-by: Jukka Rissanen <[email protected]>
Add more tests to verify that we discard malformed packets.
In order to simplify the testing, separate message validation to
dns_validate_msg() function in resolve.c. Allow that function to
be called from unit test. This way we can construct invalid DNS
messages in unit test and verify that they are discarded when
needed.

Signed-off-by: Jukka Rissanen <[email protected]>
Signed-off-by: David Brown <[email protected]>
@d3zd3z d3zd3z requested review from galak, jukkar and nashif September 29, 2020 19:34
@github-actions github-actions bot added area: Networking area: Tests Issues related to a particular existing or missing test labels Sep 29, 2020
@d3zd3z
Copy link
Contributor Author

d3zd3z commented Sep 29, 2020

PR on wrong branch. Closing, will create new PR on correct branch.

@d3zd3z d3zd3z closed this Sep 29, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: Networking area: Tests Issues related to a particular existing or missing test

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants