if (vpninfo->uid_csd_given && vpninfo->uid_csd != getuid()) {
struct passwd *pw;
- int e;
+ int err;
if (setgid(vpninfo->gid_csd)) {
- e = errno;
+ err = errno;
fprintf(stderr, _("Failed to set gid %ld: %s\n"),
- (long)vpninfo->uid_csd, strerror(e));
- return -e;
+ (long)vpninfo->uid_csd, strerror(err));
+ return -err;
}
if (setgroups(1, &vpninfo->gid_csd)) {
- e = errno;
+ err = errno;
fprintf(stderr, _("Failed to set groups to %ld: %s\n"),
- (long)vpninfo->uid_csd, strerror(e));
- return -e;
+ (long)vpninfo->uid_csd, strerror(err));
+ return -err;
}
if (setuid(vpninfo->uid_csd)) {
- e = errno;
+ err = errno;
fprintf(stderr, _("Failed to set uid %ld: %s\n"),
- (long)vpninfo->uid_csd, strerror(e));
- return -e;
+ (long)vpninfo->uid_csd, strerror(err));
+ return -err;
}
if (!(pw = getpwuid(vpninfo->uid_csd))) {
- e = errno;
+ err = errno;
fprintf(stderr, _("Invalid user uid=%ld: %s\n"),
- (long)vpninfo->uid_csd, strerror(e));
- return -e;
+ (long)vpninfo->uid_csd, strerror(err));
+ return -err;
}
setenv("HOME", pw->pw_dir, 1);
if (chdir(pw->pw_dir)) {
- e = errno;
+ err = errno;
fprintf(stderr, _("Failed to change to CSD home directory '%s': %s\n"),
- pw->pw_dir, strerror(e));
- return -e;
+ pw->pw_dir, strerror(err));
+ return -err;
}
}
return 0;
if (ret < 0) {
/* Not that this is likely to happen with UDP, but... */
if (errno == ENOBUFS || errno == EAGAIN || errno == EWOULDBLOCK) {
- int err = errno;
vpninfo->deflate_pkt = this;
this->len = len;
vpn_progress(vpninfo, PRG_DEBUG,
_("Requeueing failed ESP send: %s\n"),
- strerror(err));
+ strerror(errno));
monitor_write_fd(vpninfo, dtls);
return work_done;
} else {
gnutls_datum_t *datum, const char *fname)
{
struct stat st;
- int fd, err;
+ int fd;
#ifdef ANDROID_KEYSTORE
if (!strncmp(fname, "keystore:", 9)) {
fd = openconnect_open_utf8(vpninfo, fname, O_RDONLY|O_CLOEXEC|O_BINARY);
if (fd == -1) {
- err = errno;
vpn_progress(vpninfo, PRG_ERR,
_("Failed to open key/certificate file %s: %s\n"),
- fname, strerror(err));
+ fname, strerror(errno));
return -ENOENT;
}
if (fstat(fd, &st)) {
- err = errno;
vpn_progress(vpninfo, PRG_ERR,
_("Failed to stat key/certificate file %s: %s\n"),
- fname, strerror(err));
+ fname, strerror(errno));
close(fd);
return -EIO;
}
}
errno = EAGAIN;
if (read(fd, datum->data, datum->size) != datum->size) {
- err = errno;
vpn_progress(vpninfo, PRG_ERR,
_("Failed to read certificate into memory: %s\n"),
- strerror(err));
+ strerror(errno));
close(fd);
gnutls_free(datum->data);
return -EIO;
{
char *strend;
struct passwd *pw;
- int e;
*uid = strtol(config_arg, &strend, 0);
if (strend[0]) {
pw = getpwnam(config_arg);
if (!pw) {
- e = errno;
fprintf(stderr, _("Invalid user \"%s\": %s\n"),
- config_arg, strerror(e));
+ config_arg, strerror(errno));
exit(1);
}
*uid = pw->pw_uid;
} else {
pw = getpwuid(*uid);
if (!pw) {
- e = errno;
fprintf(stderr, _("Invalid user ID \"%d\": %s\n"),
- (int)*uid, strerror(e));
+ (int)*uid, strerror(errno));
exit(1);
}
*gid = pw->pw_gid;
#if !defined(_WIN32) && !defined(__native_client__)
if (vpninfo->uid != getuid()) {
- int e;
-
if (setgid(vpninfo->gid)) {
- e = errno;
vpn_progress(vpninfo, PRG_ERR, _("Failed to set gid %ld: %s\n"),
- (long)vpninfo->gid, strerror(e));
+ (long)vpninfo->gid, strerror(errno));
return -EPERM;
}
if (setgroups(1, &vpninfo->gid)) {
- e = errno;
vpn_progress(vpninfo, PRG_ERR, _("Failed to set groups to %ld: %s\n"),
- (long)vpninfo->gid, strerror(e));
+ (long)vpninfo->gid, strerror(errno));
return -EPERM;
}
if (setuid(vpninfo->uid)) {
- e = errno;
vpn_progress(vpninfo, PRG_ERR, _("Failed to set uid %ld: %s\n"),
- (long)vpninfo->uid, strerror(e));
+ (long)vpninfo->uid, strerror(errno));
return -EPERM;
}
}
exit(127);
}
if (pid == -1 || waitpid(pid, &ret, 0) == -1) {
- int e = errno;
+ int err = errno;
vpn_progress(vpninfo, PRG_ERR,
_("Failed to spawn script '%s' for %s: %s\n"),
- vpninfo->vpnc_script, reason, strerror(e));
- return -e;
+ vpninfo->vpnc_script, reason, strerror(err));
+ return -err;
}
if (!WIFEXITED(ret)) {
"/dev/%s", vpninfo->ifname);
tun_fd = bsd_open_tun(tun_name);
if (tun_fd < 0) {
- int err = errno;
vpn_progress(vpninfo, PRG_ERR,
_("Cannot open '%s': %s\n"),
- tun_name, strerror(err));
+ tun_name, strerror(errno));
return -EINVAL;
}
}