]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
DHCP fuzzer: add comments
authorGuido Vranken <guidovranken@gmail.com>
Wed, 9 Aug 2017 14:23:48 +0000 (16:23 +0200)
committerGuido Vranken <guidovranken@gmail.com>
Wed, 9 Aug 2017 14:23:48 +0000 (16:23 +0200)
src/openvpn/fuzzer-dhcp.c

index 1d421ca494ef0be09474c8e062754d662d654ecd..142747d1d536fcfa48f57c2ae135f7e6d6f38950 100644 (file)
@@ -6,21 +6,28 @@ int LLVMFuzzerInitialize(int *argc, char ***argv)
 {
     return 1;
 }
+
 int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
 {
     struct gc_arena gc;
     struct buffer ipbuf;
     in_addr_t ret;
 
+    /* Encapsulate raw input buffer in a struct buffer */
     ipbuf = alloc_buf(size);
     if ( buf_write(&ipbuf, data, size) == false ) {
         goto cleanup;
     }
+
+    /* Change internal buffer state to test whether dhcp_extract_router_msg
+     * depends on a certain state */
     fuzzer_alter_buffer(&ipbuf);
+
     ret = dhcp_extract_router_msg(&ipbuf);
 #ifdef MSAN
     test_undefined_memory(&ret, sizeof(ret));
 #endif
+
 cleanup:
     free_buf(&ipbuf);