@@ -31,10 +31,11 @@ type Pipeline struct {
3131
3232func pipelineParamsFromProto (pipeline * clientpb.Pipeline ) * implanttypes.PipelineParams {
3333 return & implanttypes.PipelineParams {
34- Parser : pipeline .Parser ,
35- Tls : implanttypes .FromTls (pipeline .Tls ),
36- Encryption : implanttypes .FromEncryptions (pipeline .Encryption ),
37- Secure : implanttypes .FromSecure (pipeline .Secure ),
34+ Parser : pipeline .Parser ,
35+ Tls : implanttypes .FromTls (pipeline .Tls ),
36+ Encryption : implanttypes .FromEncryptions (pipeline .Encryption ),
37+ Secure : implanttypes .FromSecure (pipeline .Secure ),
38+ PacketLength : int (pipeline .PacketLength ),
3839 }
3940}
4041
@@ -80,16 +81,21 @@ func (pipeline *Pipeline) ToProtobuf() *clientpb.Pipeline {
8081 if pipeline == nil {
8182 return nil
8283 }
84+ var packetLength uint32
85+ if pipeline .PipelineParams != nil {
86+ packetLength = uint32 (pipeline .PipelineParams .PacketLength )
87+ }
8388 switch pipeline .Type {
8489 case consts .TCPPipeline :
8590 return & clientpb.Pipeline {
86- Name : pipeline .Name ,
87- ListenerId : pipeline .ListenerId ,
88- Enable : pipeline .Enable ,
89- Parser : pipeline .Parser ,
90- Ip : pipeline .IP ,
91- Type : consts .TCPPipeline ,
92- CertName : pipeline .CertName ,
91+ Name : pipeline .Name ,
92+ ListenerId : pipeline .ListenerId ,
93+ Enable : pipeline .Enable ,
94+ Parser : pipeline .Parser ,
95+ Ip : pipeline .IP ,
96+ Type : consts .TCPPipeline ,
97+ CertName : pipeline .CertName ,
98+ PacketLength : packetLength ,
9399 Body : & clientpb.Pipeline_Tcp {
94100 Tcp : & clientpb.TCPPipeline {
95101 Name : pipeline .Name ,
@@ -104,13 +110,14 @@ func (pipeline *Pipeline) ToProtobuf() *clientpb.Pipeline {
104110 }
105111 case consts .HTTPPipeline :
106112 return & clientpb.Pipeline {
107- Name : pipeline .Name ,
108- ListenerId : pipeline .ListenerId ,
109- Enable : pipeline .Enable ,
110- Parser : pipeline .Parser ,
111- Ip : pipeline .IP ,
112- Type : consts .HTTPPipeline ,
113- CertName : pipeline .CertName ,
113+ Name : pipeline .Name ,
114+ ListenerId : pipeline .ListenerId ,
115+ Enable : pipeline .Enable ,
116+ Parser : pipeline .Parser ,
117+ Ip : pipeline .IP ,
118+ Type : consts .HTTPPipeline ,
119+ CertName : pipeline .CertName ,
120+ PacketLength : packetLength ,
114121 Body : & clientpb.Pipeline_Http {
115122 Http : & clientpb.HTTPPipeline {
116123 Name : pipeline .Name ,
@@ -126,13 +133,14 @@ func (pipeline *Pipeline) ToProtobuf() *clientpb.Pipeline {
126133 }
127134 case consts .BindPipeline :
128135 return & clientpb.Pipeline {
129- Name : pipeline .Name ,
130- ListenerId : pipeline .ListenerId ,
131- Enable : pipeline .Enable ,
132- Parser : pipeline .Parser ,
133- Ip : pipeline .IP ,
134- CertName : pipeline .CertName ,
135- Type : consts .BindPipeline ,
136+ Name : pipeline .Name ,
137+ ListenerId : pipeline .ListenerId ,
138+ Enable : pipeline .Enable ,
139+ Parser : pipeline .Parser ,
140+ Ip : pipeline .IP ,
141+ CertName : pipeline .CertName ,
142+ Type : consts .BindPipeline ,
143+ PacketLength : packetLength ,
136144 Body : & clientpb.Pipeline_Bind {
137145 Bind : & clientpb.BindPipeline {
138146 Name : pipeline .Name ,
@@ -145,13 +153,14 @@ func (pipeline *Pipeline) ToProtobuf() *clientpb.Pipeline {
145153 }
146154 case consts .WebsitePipeline :
147155 return & clientpb.Pipeline {
148- Name : pipeline .Name ,
149- ListenerId : pipeline .ListenerId ,
150- Ip : pipeline .IP ,
151- Enable : pipeline .Enable ,
152- Parser : pipeline .Parser ,
153- CertName : pipeline .CertName ,
154- Type : consts .WebsitePipeline ,
156+ Name : pipeline .Name ,
157+ ListenerId : pipeline .ListenerId ,
158+ Ip : pipeline .IP ,
159+ Enable : pipeline .Enable ,
160+ Parser : pipeline .Parser ,
161+ CertName : pipeline .CertName ,
162+ Type : consts .WebsitePipeline ,
163+ PacketLength : packetLength ,
155164 Body : & clientpb.Pipeline_Web {
156165 Web : & clientpb.Website {
157166 Name : pipeline .Name ,
@@ -167,13 +176,14 @@ func (pipeline *Pipeline) ToProtobuf() *clientpb.Pipeline {
167176 }
168177 case consts .RemPipeline :
169178 return & clientpb.Pipeline {
170- Name : pipeline .Name ,
171- ListenerId : pipeline .ListenerId ,
172- Enable : pipeline .Enable ,
173- Parser : pipeline .Parser ,
174- Type : consts .RemPipeline ,
175- Ip : pipeline .IP ,
176- CertName : pipeline .CertName ,
179+ Name : pipeline .Name ,
180+ ListenerId : pipeline .ListenerId ,
181+ Enable : pipeline .Enable ,
182+ Parser : pipeline .Parser ,
183+ Type : consts .RemPipeline ,
184+ Ip : pipeline .IP ,
185+ CertName : pipeline .CertName ,
186+ PacketLength : packetLength ,
177187 Body : & clientpb.Pipeline_Rem {
178188 Rem : & clientpb.REM {
179189 Name : pipeline .Name ,
@@ -197,13 +207,14 @@ func (pipeline *Pipeline) ToProtobuf() *clientpb.Pipeline {
197207 params = string (data )
198208 }
199209 return & clientpb.Pipeline {
200- Name : pipeline .Name ,
201- ListenerId : pipeline .ListenerId ,
202- Enable : pipeline .Enable ,
203- Parser : pipeline .Parser ,
204- Ip : pipeline .IP ,
205- Type : pipeline .Type ,
206- CertName : pipeline .CertName ,
210+ Name : pipeline .Name ,
211+ ListenerId : pipeline .ListenerId ,
212+ Enable : pipeline .Enable ,
213+ Parser : pipeline .Parser ,
214+ Ip : pipeline .IP ,
215+ Type : pipeline .Type ,
216+ CertName : pipeline .CertName ,
217+ PacketLength : packetLength ,
207218 Body : & clientpb.Pipeline_Custom {
208219 Custom : & clientpb.CustomPipeline {
209220 Name : pipeline .Name ,
0 commit comments