Mercurial > dropbear
view fuzz-wrapfd.h @ 1669:3080aed32bf1
scp.c: Port OpenSSH CVE-2018-20685 fix (#80)
author | Haelwenn Monnier <contact+github.com@hacktivis.me> |
---|---|
date | Mon, 25 May 2020 14:54:29 +0200 |
parents | e75dab5bec71 |
children | dfbe947bdf0d |
line wrap: on
line source
#ifndef FUZZ_WRAPFD_H #define FUZZ_WRAPFD_H #include "buffer.h" enum wrapfd_mode { UNUSED = 0, PLAIN, INPROGRESS, RANDOMIN }; void wrapfd_setup(void); void wrapfd_setseed(uint32_t seed); // doesn't take ownership of buf. buf is optional. void wrapfd_add(int fd, buffer *buf, enum wrapfd_mode mode); // called via #defines for read/write/select int wrapfd_read(int fd, void *out, size_t count); int wrapfd_write(int fd, const void* in, size_t count); int wrapfd_select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); int wrapfd_close(int fd); #endif // FUZZ_WRAPFD_H