}
int main(int argc, char *argv[]) {
- char *username = getpwuid(getuid())->pw_name;
+ struct passwd *pw = getpwuid(getuid());
+ char *username;
char *image_path = NULL;
int ret;
struct pam_conv conv = {conv_callback, NULL};
{NULL, no_argument, NULL, 0}
};
- if (username == NULL)
+ if (pw == NULL)
err(EXIT_FAILURE, "getpwuid() failed");
+ if ((username = pw->pw_name) == NULL)
+ errx(EXIT_FAILURE, "pw->pw_name is NULL.\n");
char *optstring = "hvnbdc:p:ui:teI:f";
while ((o = getopt_long(argc, argv, optstring, longopts, &optind)) != -1) {