Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions fuzz/fido_fuzz.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
/* Copyright (C) 2025 Yubico AB - See COPYING */
#ifndef FIDO_FUZZ_H
#define FIDO_FUZZ_H

#include <stdint.h>

/* The following symbols are part of libfido2's fuzzing instrumentation.
* The linked libfido2 library must be built with -DFUZZ=1
*/

extern int prng_up;
void prng_init(unsigned long);
uint32_t uniform_random(uint32_t);

#endif /* FIDO_FUZZ_H */
4 changes: 0 additions & 4 deletions fuzz/fuzz.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,4 @@ int unpack_blob(const uint8_t **, size_t *, struct blob *);
int pack_string(uint8_t **, size_t *, const char *);
int unpack_string(const uint8_t **, size_t *, char *);

/* part of libfido2's fuzzing instrumentation, requires build with -DFUZZ=1 */
void prng_init(unsigned long);
uint32_t uniform_random(uint32_t);

#endif
4 changes: 3 additions & 1 deletion fuzz/fuzz_auth.c
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,11 @@
#include <unistd.h>

#include "cfg.h"

#include "fuzz/authfile.h"
#include "fuzz/fido_fuzz.h"
#include "fuzz/fuzz.h"
#include "fuzz/wiredata.h"
#include "fuzz/authfile.h"

#define MUTATE_SEED 0x01
#define MUTATE_PARAM 0x02
Expand Down
1 change: 1 addition & 0 deletions fuzz/fuzz_format_parsers.c
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
#include <string.h>
#include <unistd.h>

#include "fuzz/fido_fuzz.h"
#include "fuzz/fuzz.h"
#include "util.h"

Expand Down
1 change: 1 addition & 0 deletions fuzz/pack.c
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
#include <string.h>
#include <arpa/inet.h>

#include "fuzz/fido_fuzz.h"
#include "fuzz/fuzz.h"

static int do_unpack(const uint8_t **buf, size_t *rem, uint8_t *dst,
Expand Down
3 changes: 1 addition & 2 deletions fuzz/wrap.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,9 @@

#include "debug.h"
#include "drop_privs.h"
#include "fuzz/fido_fuzz.h"
#include "fuzz/fuzz.h"

extern int prng_up;

#ifdef HAVE_PAM_MODUTIL_DROP_PRIV
typedef struct pam_modutil_privs fuzz_privs_t;
#else
Expand Down
Loading