Re: [PATCH] fuzz: add basic fuzz testing for git command

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thanks for the styling suggestions. I have review my patch and change
most of the styling accordingly. And I am just a little bit confused
with two of the suggestions.

1) I am really sorry that I did not find any similar API for generate
random files for fuzzing, which not only required random file names, but
also random content that is purposely generated by the fuzzing engine.
Could you kindly suggest which existing APIs I could use for this
purpose? Thanks.

2) The existence of those system command in the code because the fuzzer
needed to reset the git repository on each round of fuzzing and it is
integrated inside the LLVM oss-fuzz library, thus it is necessary to
increase such resetting logic within the code.

Thanks again for your helpful comments and hope to hear back from you.

On 13/9/2022 4:57 pm, Ævar Arnfjörð Bjarmason wrote:
On Tue, Sep 13 2022, Arthur Chan via GitGitGadget wrote:

From: Arthur Chan <arthur.chan@xxxxxxxxxxxxx>
[...]
Just a quick comment. The coding style of this project is to:

+void randomize_git_files(char *dir, char *name_set[], int files_count, char *data, int size) {
...try to wrap at 79 columns.

+   int data_size = size / files_count;
...and to use \t for indentation, not spaces.

+   for(int i=0; i<files_count; i++) {
...and e.g. to use "for (", not "for(", spaces around "<" etc. We also
tend to pre-declare "int" instead of putting it in "for" etc.

+void generate_random_file(char *data, int size) {
Can we really not use the APIs we have already for this (maybe not due
to the fuzz testing aspect of this...)

+   ret += system("git add TEMP-*-TEMP");
+   ret += system("git commit -m\"New Commit\"");
(I have not looked deeply). We usually write *.sh tests in t/*.sh, can
this really not be driven by that sort of infrastructure?
ADA Logics Ltd is registered in England. No: 11624074.
Registered office: 266 Banbury Road, Post Box 292,
OX2 7DL, Oxford, Oxfordshire , United Kingdom




[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux