Lines Matching +full:data +full:- +full:shift

17     my $class = shift;
19 $data,
24 my $self = $class->SUPER::new(
27 $data,
33 $self->{p} = "";
34 $self->{g} = "";
35 $self->{pub_key} = "";
36 $self->{sigalg} = -1;
37 $self->{sig} = "";
44 my $self = shift;
45 my $sigalg = -1;
48 return if TLSProxy::Proxy->ciphersuite()
50 && TLSProxy::Proxy->ciphersuite()
53 my $p_len = unpack('n', $self->data);
55 my $p = substr($self->data, $ptr, $p_len);
58 my $g_len = unpack('n', substr($self->data, $ptr));
60 my $g = substr($self->data, $ptr, $g_len);
63 my $pub_key_len = unpack('n', substr($self->data, $ptr));
65 my $pub_key = substr($self->data, $ptr, $pub_key_len);
69 my $record = ${$self->records}[0];
71 if (TLSProxy::Proxy->is_tls13()
72 || $record->version() == TLSProxy::Record::VERS_TLS_1_2) {
73 $sigalg = unpack('n', substr($self->data, $ptr));
78 my $sig_len = unpack('n', substr($self->data, $ptr));
81 $sig = substr($self->data, $ptr, $sig_len);
86 $self->p($p);
87 $self->g($g);
88 $self->pub_key($pub_key);
89 $self->sigalg($sigalg) if defined $sigalg;
90 $self->signature($sig);
94 #Reconstruct the on-the-wire message data following changes
97 my $self = shift;
98 my $data;
100 $data = pack('n', length($self->p));
101 $data .= $self->p;
102 $data .= pack('n', length($self->g));
103 $data .= $self->g;
104 $data .= pack('n', length($self->pub_key));
105 $data .= $self->pub_key;
106 $data .= pack('n', $self->sigalg) if ($self->sigalg != -1);
107 if (length($self->signature) > 0) {
108 $data .= pack('n', length($self->signature));
109 $data .= $self->signature;
112 $self->data($data);
119 my $self = shift;
121 $self->{p} = shift;
123 return $self->{p};
127 my $self = shift;
129 $self->{g} = shift;
131 return $self->{g};
135 my $self = shift;
137 $self->{pub_key} = shift;
139 return $self->{pub_key};
143 my $self = shift;
145 $self->{sigalg} = shift;
147 return $self->{sigalg};
151 my $self = shift;
153 $self->{sig} = shift;
155 return $self->{sig};