16 while (curr && len < strlen(address)) {
17 int is_div3 = (len + 1) % 3 == 0;
20 (isxdigit(*curr) == 0 && !is_div3) ||
21 (isxdigit(*curr) == 0 && is_div3 && *curr !=
':')
40 fprintf(log_fp,
"%s is an invalid Bluetooth Address\n", address);
46 int is_dev_trusted(FILE *log_fp,
char *dev,
char **trusted_devices,
int num_of_devices) {
47 for (
int i = 0; i < num_of_devices; i++) {
48 if (strcmp(dev, trusted_devices[i]) == 0) {
57 for (
int i = 0; i < num_of_devices; i++) {
59 device_list[i] = NULL;
int verify_bt_addr(char *address, FILE *log_fp)
void free_device_list(char **device_list, int num_of_devices)
const char * trusted_dir_path
int is_dev_trusted(FILE *log_fp, char *dev, char **trusted_devices, int num_of_devices)