aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2024-10-01 14:49:24 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2024-10-01 14:50:38 +0200
commit6e493d93ff7fe28d5146c692d009367d4f34f75f (patch)
tree30e71c6400915385ed4765449518cb43f3d9af74
parent8e9e1172d0d6a0d6f54bd67c11f7115277294bbc (diff)
downloadslirp-6e493d93ff7fe28d5146c692d009367d4f34f75f.zip
slirp-6e493d93ff7fe28d5146c692d009367d4f34f75f.tar.gz
slirp-6e493d93ff7fe28d5146c692d009367d4f34f75f.tar.bz2
Fix calling slirp_bind_outbound on tcp_fconnect
Fixes 72f85005a230 ("socket abstraction: slirp_os_socket")
-rw-r--r--src/tcp_subr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/tcp_subr.c b/src/tcp_subr.c
index 229b080..9397fd9 100644
--- a/src/tcp_subr.c
+++ b/src/tcp_subr.c
@@ -383,7 +383,7 @@ int tcp_fconnect(struct socket *so, unsigned short af)
so->s = slirp_socket(af, SOCK_STREAM, 0);
ret = have_valid_socket(so->s) ? 0 : -1;
- if (ret) {
+ if (ret == 0) {
ret = slirp_bind_outbound(so, af);
if (ret < 0) {
// bind failed - close socket