static bool DHCPLeaseListGetPath(const char * ifname, uint8_t cid_type, const void * cid, int cid_length, char * filename, int filename_size) { char * idstr; char idstr_scratch[128]; idstr = identifierToStringWithBuffer(cid_type, cid, cid_length, idstr_scratch, sizeof(idstr_scratch)); if (idstr == NULL) { return (FALSE); } snprintf(filename, filename_size, DHCPCLIENT_LEASE_FILE_FMT, ifname, idstr); if (idstr != idstr_scratch) { free(idstr); } return (TRUE); }
char * identifierToString(uint8_t type, const void * identifier, int len) { return (identifierToStringWithBuffer(type, identifier, len, NULL, 0)); }