if ((fd = socket(PF_INET, SOCK_STREAM, 0)) < 0 ||
bind(fd, (struct sockaddr *)&bindaddr, sizeof(bindaddr)) ||
connect(fd, (struct sockaddr *)&connaddr, sizeof(connaddr)) ||
nonblockify(fd) || cloexec(fd))
die(1, "couldn't connect to TCP server: %s", strerror(errno));
dofwd(fd, fd);
if ((fd = socket(PF_INET, SOCK_STREAM, 0)) < 0 ||
bind(fd, (struct sockaddr *)&bindaddr, sizeof(bindaddr)) ||
connect(fd, (struct sockaddr *)&connaddr, sizeof(connaddr)) ||
nonblockify(fd) || cloexec(fd))
die(1, "couldn't connect to TCP server: %s", strerror(errno));
dofwd(fd, fd);