Commit 0e3ecaec authored by Bernd Edlinger's avatar Bernd Edlinger
Browse files

Rework partial packet handling once more



Address the concern that commit c53c2fec raised differently.

The original direction of the traffic is encoded in bit 0
of the flight number.

Reviewed-by: default avatarAndy Polyakov <appro@openssl.org>
Reviewed-by: default avatarRichard Levitte <levitte@openssl.org>
Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5923)
parent 1b9f41a0
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -479,7 +479,7 @@ sub process_packet

    print "\n";

    if (scalar(@{$ret[0]}) == 0) {
    if (scalar(@{$ret[0]}) == 0 or length($ret[2]) != 0) {
        return "";
    }

+2 −1
Original line number Diff line number Diff line
@@ -279,7 +279,8 @@ sub reconstruct_record
    my $server = shift;
    my $data;

    if ($self->{sent}) {
    #We only replay the records in the same direction
    if ($self->{sent} || ($self->flight & 1) != $server) {
        return "";
    }
    $self->{sent} = 1;