From 2a907e6004374b7dfd13c130418fbb4df2b312b8 Mon Sep 17 00:00:00 2001 From: Dave Chen Date: Mon, 3 Jul 2023 13:39:28 +0800 Subject: [PATCH] kubeadm: fix fuzzing for ResetConfiguration Signed-off-by: Dave Chen --- cmd/kubeadm/app/apis/kubeadm/fuzzer/fuzzer.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cmd/kubeadm/app/apis/kubeadm/fuzzer/fuzzer.go b/cmd/kubeadm/app/apis/kubeadm/fuzzer/fuzzer.go index b488fda5f65..e6ac80a88c5 100644 --- a/cmd/kubeadm/app/apis/kubeadm/fuzzer/fuzzer.go +++ b/cmd/kubeadm/app/apis/kubeadm/fuzzer/fuzzer.go @@ -40,6 +40,7 @@ func Funcs(codecs runtimeserializer.CodecFactory) []interface{} { fuzzNetworking, fuzzJoinConfiguration, fuzzJoinControlPlane, + fuzzResetConfiguration, } } @@ -133,3 +134,10 @@ func fuzzJoinConfiguration(obj *kubeadm.JoinConfiguration, c fuzz.Continue) { func fuzzJoinControlPlane(obj *kubeadm.JoinControlPlane, c fuzz.Continue) { c.FuzzNoCustom(obj) } + +func fuzzResetConfiguration(obj *kubeadm.ResetConfiguration, c fuzz.Continue) { + c.FuzzNoCustom(obj) + + // Pinning values for fields that get defaults if fuzz value is empty string or nil (thus making the round trip test fail) + obj.CertificatesDir = "/tmp" +}