#include <stdint.h>

#include <stddef.h>

#include <string.h>

#include "softbus_adapter_wifi_p2p.h"



int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {

    if (size > 0) {

        char ifName[IF_NAME_LEN];

        IpAddrInfo ipInfo;

        

        memset(ifName, 0, sizeof(ifName));

        memset(&ipInfo, 0, sizeof(IpAddrInfo));

        

        size_t nameLen = size < IF_NAME_LEN - 1 ? size : IF_NAME_LEN - 1;

        for (size_t i = 0; i < nameLen; i++) {

            ifName[i] = data[i];

        }

        ifName[nameLen] = '\0';

        

        size_t ipInfoSize = sizeof(IpAddrInfo);

        size_t copySize = size < ipInfoSize ? size : ipInfoSize;

        memcpy(&ipInfo, data, copySize);

        

        SoftBusConfigIPAddr(ifName, &ipInfo);

    }

    

    return 0;

}