mirror of
https://github.com/yrutschle/sslh.git
synced 2025-04-18 17:57:39 +03:00
echosrv to prefix only once
This commit is contained in:
parent
e884fc616d
commit
790d639ad0
@ -44,6 +44,7 @@ void start_echo(int fd)
|
|||||||
int res;
|
int res;
|
||||||
char buffer[1 << 20];
|
char buffer[1 << 20];
|
||||||
int ret, prefix_len;
|
int ret, prefix_len;
|
||||||
|
int first = 1;
|
||||||
|
|
||||||
prefix_len = strlen(cfg.prefix);
|
prefix_len = strlen(cfg.prefix);
|
||||||
|
|
||||||
@ -56,7 +57,13 @@ void start_echo(int fd)
|
|||||||
fprintf(stderr, "%s", strerror(errno));
|
fprintf(stderr, "%s", strerror(errno));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (first) {
|
||||||
res = write(fd, buffer, ret + prefix_len);
|
res = write(fd, buffer, ret + prefix_len);
|
||||||
|
first = 0;
|
||||||
|
write(1, buffer, ret + prefix_len);
|
||||||
|
} else {
|
||||||
|
res = write(fd, buffer + prefix_len, ret);
|
||||||
|
}
|
||||||
if (res < 0) {
|
if (res < 0) {
|
||||||
fprintf(stderr, "%s", strerror(errno));
|
fprintf(stderr, "%s", strerror(errno));
|
||||||
return;
|
return;
|
||||||
|
1
t
1
t
@ -224,6 +224,7 @@ for my $binary (@binaries) {
|
|||||||
exit 0;
|
exit 0;
|
||||||
}
|
}
|
||||||
warn "spawned $sslh_pid\n";
|
warn "spawned $sslh_pid\n";
|
||||||
|
sleep 1; # Give everyone some time to start
|
||||||
sleep 5 if $valgrind; # valgrind can be heavy -- wait 5 seconds
|
sleep 5 if $valgrind; # valgrind can be heavy -- wait 5 seconds
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user