aboutsummaryrefslogtreecommitdiff
path: root/crypto/krb5/src/tests/fuzzing/fuzz_ndr.c
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/krb5/src/tests/fuzzing/fuzz_ndr.c')
-rw-r--r--crypto/krb5/src/tests/fuzzing/fuzz_ndr.c67
1 files changed, 0 insertions, 67 deletions
diff --git a/crypto/krb5/src/tests/fuzzing/fuzz_ndr.c b/crypto/krb5/src/tests/fuzzing/fuzz_ndr.c
deleted file mode 100644
index 7692bace72e2..000000000000
--- a/crypto/krb5/src/tests/fuzzing/fuzz_ndr.c
+++ /dev/null
@@ -1,67 +0,0 @@
-/* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */
-/* tests/fuzzing/fuzz_ndr.c */
-/*
- * Copyright (C) 2024 by Arjun. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
- * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-/*
- * Fuzzing harness implementation for ndr_dec_delegation_info.
- */
-
-#include "autoconf.h"
-#include <k5-int.h>
-#include <kdc_util.h>
-
-#include <ndr.c>
-
-#define kMinInputLength 2
-#define kMaxInputLength 1024
-
-extern int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size);
-
-int
-LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
-{
- krb5_error_code ret;
- krb5_data data_in, data_out = empty_data();
- struct pac_s4u_delegation_info *di;
-
- if (size < kMinInputLength || size > kMaxInputLength)
- return 0;
-
- data_in = make_data((void *)data, size);
-
- ret = ndr_dec_delegation_info(&data_in, &di);
- if (!ret)
- (void)ndr_enc_delegation_info(di, &data_out);
-
- ndr_free_delegation_info(di);
- krb5_free_data_contents(NULL, &data_out);
-
- return 0;
-}