Re: Introduction - An Outreachy 2020 Applicant
- From
Jonathan Nieder <jrnieder@gmail.com>
- Date
- Oct 16, 2020, 03:05 UTC
- Message-ID
- <20201016030518.GE539114@google.com>
- In-Reply-To
- <CAGxm6oUcxLCqhN0+tSA37xsNUJbjcyj3ahraVdiwxnQn-7qC4g@mail.gmail.com>
Hi Amanda,
Amanda Shafack wrote:
> Also, regarding my initial starter contribution, I chose the > "micro-project" titled "Avoid pipes in git related commands in test > scripts" (source https://bit.ly/3iZQcT2).
Thanks, sounds good.
> I plan to complete the micro-project and then move on to more research > on Git's HTTP protocol and other resources you've pointed out. > > Let me know your thoughts on this, thanks.
I think that a good next step after the Git micro-project is to get to know wireshark --- this would involve building wireshark, finding something to change, and then changing it.
https://gitlab.com/wireshark/wireshark/-/wikis/Development/ describes how to download and build wireshark. Then for something to change, I have a few different ideas:
a. tighten the error handling in epan/dissectors/packet-git.c (for example, what happens when there are not exactly 4 hexdigits at the beginning of a pkt-line?). Git's Documentation/technical/protocol-common.txt describes the pkt-line format and Documentation/technical/pack-protocol.txt describes the Git transport dissected by packet-git.
b. add tests for the Git dissector. test/README.test and the page it links to describe how wireshark's tests work
c. try to parse out the service name and protocol version in epan/dissectors/packet-git.c. Git's Documentation/technical/protocol-v2.txt describes where we can find that information
That would get us more comfortable with the wireshark codebase and would help prepare for fleshing out a plan for the internship.
Thoughts?
Sincerely, Jonathan