openvpn: fix coverage. (#6020)

This commit is contained in:
DavidKorczynski 2021-07-10 11:25:47 +01:00 committed by GitHub
parent f480680685
commit 9373996909
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 0 deletions

View File

@ -30,6 +30,7 @@ sed -i 's/#include "forward.h"/#include "fuzz_header.h"\n#include "forward.h"/g'
sed -i 's/select(/fuzz_select(/g' ./src/openvpn/proxy.c
sed -i 's/send(/fuzz_send(/g' ./src/openvpn/proxy.c
sed -i 's/recv(/fuzz_recv(/g' ./src/openvpn/proxy.c
sed -i 's/isatty/fuzz_isatty/g' ./src/openvpn/console_builtin.c
sed -i 's/fopen/fuzz_fopen/g' ./src/openvpn/console_builtin.c
sed -i 's/fclose/fuzz_fclose/g' ./src/openvpn/console_builtin.c

View File

@ -32,6 +32,10 @@ ssize_t fuzz_write(int fd, const void *buf, size_t count) {
return count;
}
int fuzz_isatty(int fd) {
return 1;
}
char *fuzz_fgets(char *s, int size, FILE *stream) {
ssize_t v = fuzz_get_random_data(s, size-1);
// We use fgets to get trusted input. As such, assume we have