@@ -12,8 +12,7 @@ import (
1212)
1313
1414func EncodeHeaderAddons (buffer * buf.Buffer , addons * Addons ) error {
15- switch addons .Flow {
16- case vless .XRV :
15+ if addons .Flow == vless .XRV || len (addons .Seed ) > 0 {
1716 bytes , err := proto .Marshal (addons )
1817 if err != nil {
1918 return newError ("failed to marshal addons protobuf value" ).Base (err )
@@ -24,12 +23,11 @@ func EncodeHeaderAddons(buffer *buf.Buffer, addons *Addons) error {
2423 if _ , err := buffer .Write (bytes ); err != nil {
2524 return newError ("failed to write addons protobuf value" ).Base (err )
2625 }
27- default :
26+ } else {
2827 if err := buffer .WriteByte (0 ); err != nil {
2928 return newError ("failed to write addons protobuf length" ).Base (err )
3029 }
3130 }
32-
3331 return nil
3432}
3533
@@ -49,11 +47,6 @@ func DecodeHeaderAddons(buffer *buf.Buffer, reader io.Reader) (*Addons, error) {
4947 if err := proto .Unmarshal (buffer .Bytes (), addons ); err != nil {
5048 return nil , newError ("failed to unmarshal addons protobuf value" ).Base (err )
5149 }
52-
53- // Verification.
54- switch addons .Flow {
55- default :
56- }
5750 }
5851
5952 return addons , nil
@@ -73,11 +66,8 @@ func EncodeBodyAddons(writer io.Writer, request *protocol.RequestHeader, request
7366
7467// DecodeBodyAddons returns a Reader from which caller can fetch decrypted body.
7568func DecodeBodyAddons (reader io.Reader , request * protocol.RequestHeader , addons * Addons ) buf.Reader {
76- switch addons .Flow {
77- default :
78- if request .Command == protocol .RequestCommandUDP {
79- return NewLengthPacketReader (reader )
80- }
69+ if request .Command == protocol .RequestCommandUDP {
70+ return NewLengthPacketReader (reader )
8171 }
8272 return buf .NewReader (reader )
8373}
0 commit comments