char username[MAX_USERNAME_SIZE + 1];
char password[MOUNT_PASSWD_SIZE + 1];
char addrlist[MAX_ADDR_LIST_LEN];
- unsigned int got_domain:1;
unsigned int got_user:1;
unsigned int got_password:1;
};
strlcpy(parsed_info->domain, rawuser,
sizeof(parsed_info->domain));
*(user++) = slash;
- parsed_info->got_domain = 1;
} else {
user = rawuser;
}
}
strlcpy(parsed_info->domain, temp_val, sizeof(parsed_info->domain));
- parsed_info->got_domain = 1;
}
}
fprintf(stderr, "domain name too long\n");
return EX_USAGE;
}
- parsed_info->got_domain = 1;
strlcpy(parsed_info->domain, value, sizeof(parsed_info->domain));
goto nocopy;
} else if (strncmp(data, "cred", 4) == 0) {
break;
case 'd':
strlcpy(parsed_info->domain, optarg, sizeof(parsed_info->domain));
- parsed_info->got_domain = 1;
break;
case 'p':
strlcpy(parsed_info->password, optarg, sizeof(parsed_info->password));
sizeof(parsed_info->options));
}
- if (parsed_info->got_domain) {
+ if (*parsed_info->domain) {
strlcat(parsed_info->options, ",domain=",
sizeof(parsed_info->options));
strlcat(parsed_info->options, parsed_info->domain,