#include <stdint.h>
#include <string.h>
#include "sharekit_api.h"
static void dummy_load_rsa_key(RsaKeyData *k) { (void)k; }
static void dummy_store_rsa_key(RsaKeyData *k) { (void)k; }
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
InitContext init_ctx = {0};
if (size > 0 && data[0] % 2 == 0) {
init_ctx.rsaKeyCallback.LoadRsaKey = dummy_load_rsa_key;
init_ctx.rsaKeyCallback.StoreRsaKey = dummy_store_rsa_key;
} else {
init_ctx.rsaKeyCallback.LoadRsaKey = NULL;
init_ctx.rsaKeyCallback.StoreRsaKey = NULL;
}
InitShareKit(&init_ctx);
return 0;
}