version 1.49, 2013/05/17 00:13:14 |
version 1.50, 2014/02/02 03:44:31 |
|
|
break; |
break; |
signal(SIGCHLD, osigchld); |
signal(SIGCHLD, osigchld); |
if (ret == -1 || !WIFEXITED(status) || WEXITSTATUS(status) != 0) { |
if (ret == -1 || !WIFEXITED(status) || WEXITSTATUS(status) != 0) { |
memset(buf, 0, sizeof(buf)); |
explicit_bzero(buf, sizeof(buf)); |
return NULL; |
return NULL; |
} |
} |
|
|
buf[strcspn(buf, "\r\n")] = '\0'; |
buf[strcspn(buf, "\r\n")] = '\0'; |
pass = xstrdup(buf); |
pass = xstrdup(buf); |
memset(buf, 0, sizeof(buf)); |
explicit_bzero(buf, sizeof(buf)); |
return pass; |
return pass; |
} |
} |
|
|
|
|
} |
} |
|
|
ret = xstrdup(buf); |
ret = xstrdup(buf); |
memset(buf, 'x', sizeof buf); |
explicit_bzero(buf, sizeof(buf)); |
return ret; |
return ret; |
} |
} |
|
|