version 1.23, 1997/09/05 00:02:29 |
version 1.24, 1997/12/17 16:03:03 |
|
|
int on = 1; |
int on = 1; |
int a0, a1, a2, a3, p0, p1; |
int a0, a1, a2, a3, p0, p1; |
|
|
|
reinit: |
if (passivemode) { |
if (passivemode) { |
data = socket(AF_INET, SOCK_STREAM, 0); |
data = socket(AF_INET, SOCK_STREAM, 0); |
if (data < 0) { |
if (data < 0) { |
|
|
sizeof(on)) < 0) |
sizeof(on)) < 0) |
warn("setsockopt (ignored)"); |
warn("setsockopt (ignored)"); |
if (command("PASV") != COMPLETE) { |
if (command("PASV") != COMPLETE) { |
|
if (activefallback) { |
|
(void)close(data); |
|
data = -1; |
|
passivemode = 0; |
|
activefallback = 0; |
|
goto reinit; |
|
} |
fputs("Passive mode refused.\n", ttyout); |
fputs("Passive mode refused.\n", ttyout); |
goto bad; |
goto bad; |
} |
} |