nebula.pb.go 67 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838
  1. // Code generated by protoc-gen-gogo. DO NOT EDIT.
  2. // source: nebula.proto
  3. package nebula
  4. import (
  5. fmt "fmt"
  6. proto "github.com/gogo/protobuf/proto"
  7. io "io"
  8. math "math"
  9. math_bits "math/bits"
  10. )
  11. // Reference imports to suppress errors if they are not otherwise used.
  12. var _ = proto.Marshal
  13. var _ = fmt.Errorf
  14. var _ = math.Inf
  15. // This is a compile-time assertion to ensure that this generated file
  16. // is compatible with the proto package it is being compiled against.
  17. // A compilation error at this line likely means your copy of the
  18. // proto package needs to be updated.
  19. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
  20. type NebulaMeta_MessageType int32
  21. const (
  22. NebulaMeta_None NebulaMeta_MessageType = 0
  23. NebulaMeta_HostQuery NebulaMeta_MessageType = 1
  24. NebulaMeta_HostQueryReply NebulaMeta_MessageType = 2
  25. NebulaMeta_HostUpdateNotification NebulaMeta_MessageType = 3
  26. NebulaMeta_HostMovedNotification NebulaMeta_MessageType = 4
  27. NebulaMeta_HostPunchNotification NebulaMeta_MessageType = 5
  28. NebulaMeta_HostWhoami NebulaMeta_MessageType = 6
  29. NebulaMeta_HostWhoamiReply NebulaMeta_MessageType = 7
  30. NebulaMeta_PathCheck NebulaMeta_MessageType = 8
  31. NebulaMeta_PathCheckReply NebulaMeta_MessageType = 9
  32. NebulaMeta_HostUpdateNotificationAck NebulaMeta_MessageType = 10
  33. )
  34. var NebulaMeta_MessageType_name = map[int32]string{
  35. 0: "None",
  36. 1: "HostQuery",
  37. 2: "HostQueryReply",
  38. 3: "HostUpdateNotification",
  39. 4: "HostMovedNotification",
  40. 5: "HostPunchNotification",
  41. 6: "HostWhoami",
  42. 7: "HostWhoamiReply",
  43. 8: "PathCheck",
  44. 9: "PathCheckReply",
  45. 10: "HostUpdateNotificationAck",
  46. }
  47. var NebulaMeta_MessageType_value = map[string]int32{
  48. "None": 0,
  49. "HostQuery": 1,
  50. "HostQueryReply": 2,
  51. "HostUpdateNotification": 3,
  52. "HostMovedNotification": 4,
  53. "HostPunchNotification": 5,
  54. "HostWhoami": 6,
  55. "HostWhoamiReply": 7,
  56. "PathCheck": 8,
  57. "PathCheckReply": 9,
  58. "HostUpdateNotificationAck": 10,
  59. }
  60. func (x NebulaMeta_MessageType) String() string {
  61. return proto.EnumName(NebulaMeta_MessageType_name, int32(x))
  62. }
  63. func (NebulaMeta_MessageType) EnumDescriptor() ([]byte, []int) {
  64. return fileDescriptor_2d65afa7693df5ef, []int{0, 0}
  65. }
  66. type NebulaPing_MessageType int32
  67. const (
  68. NebulaPing_Ping NebulaPing_MessageType = 0
  69. NebulaPing_Reply NebulaPing_MessageType = 1
  70. )
  71. var NebulaPing_MessageType_name = map[int32]string{
  72. 0: "Ping",
  73. 1: "Reply",
  74. }
  75. var NebulaPing_MessageType_value = map[string]int32{
  76. "Ping": 0,
  77. "Reply": 1,
  78. }
  79. func (x NebulaPing_MessageType) String() string {
  80. return proto.EnumName(NebulaPing_MessageType_name, int32(x))
  81. }
  82. func (NebulaPing_MessageType) EnumDescriptor() ([]byte, []int) {
  83. return fileDescriptor_2d65afa7693df5ef, []int{5, 0}
  84. }
  85. type NebulaControl_MessageType int32
  86. const (
  87. NebulaControl_None NebulaControl_MessageType = 0
  88. NebulaControl_CreateRelayRequest NebulaControl_MessageType = 1
  89. NebulaControl_CreateRelayResponse NebulaControl_MessageType = 2
  90. )
  91. var NebulaControl_MessageType_name = map[int32]string{
  92. 0: "None",
  93. 1: "CreateRelayRequest",
  94. 2: "CreateRelayResponse",
  95. }
  96. var NebulaControl_MessageType_value = map[string]int32{
  97. "None": 0,
  98. "CreateRelayRequest": 1,
  99. "CreateRelayResponse": 2,
  100. }
  101. func (x NebulaControl_MessageType) String() string {
  102. return proto.EnumName(NebulaControl_MessageType_name, int32(x))
  103. }
  104. func (NebulaControl_MessageType) EnumDescriptor() ([]byte, []int) {
  105. return fileDescriptor_2d65afa7693df5ef, []int{8, 0}
  106. }
  107. type NebulaMeta struct {
  108. Type NebulaMeta_MessageType `protobuf:"varint,1,opt,name=Type,proto3,enum=nebula.NebulaMeta_MessageType" json:"Type,omitempty"`
  109. Details *NebulaMetaDetails `protobuf:"bytes,2,opt,name=Details,proto3" json:"Details,omitempty"`
  110. }
  111. func (m *NebulaMeta) Reset() { *m = NebulaMeta{} }
  112. func (m *NebulaMeta) String() string { return proto.CompactTextString(m) }
  113. func (*NebulaMeta) ProtoMessage() {}
  114. func (*NebulaMeta) Descriptor() ([]byte, []int) {
  115. return fileDescriptor_2d65afa7693df5ef, []int{0}
  116. }
  117. func (m *NebulaMeta) XXX_Unmarshal(b []byte) error {
  118. return m.Unmarshal(b)
  119. }
  120. func (m *NebulaMeta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  121. if deterministic {
  122. return xxx_messageInfo_NebulaMeta.Marshal(b, m, deterministic)
  123. } else {
  124. b = b[:cap(b)]
  125. n, err := m.MarshalToSizedBuffer(b)
  126. if err != nil {
  127. return nil, err
  128. }
  129. return b[:n], nil
  130. }
  131. }
  132. func (m *NebulaMeta) XXX_Merge(src proto.Message) {
  133. xxx_messageInfo_NebulaMeta.Merge(m, src)
  134. }
  135. func (m *NebulaMeta) XXX_Size() int {
  136. return m.Size()
  137. }
  138. func (m *NebulaMeta) XXX_DiscardUnknown() {
  139. xxx_messageInfo_NebulaMeta.DiscardUnknown(m)
  140. }
  141. var xxx_messageInfo_NebulaMeta proto.InternalMessageInfo
  142. func (m *NebulaMeta) GetType() NebulaMeta_MessageType {
  143. if m != nil {
  144. return m.Type
  145. }
  146. return NebulaMeta_None
  147. }
  148. func (m *NebulaMeta) GetDetails() *NebulaMetaDetails {
  149. if m != nil {
  150. return m.Details
  151. }
  152. return nil
  153. }
  154. type NebulaMetaDetails struct {
  155. OldVpnAddr uint32 `protobuf:"varint,1,opt,name=OldVpnAddr,proto3" json:"OldVpnAddr,omitempty"` // Deprecated: Do not use.
  156. VpnAddr *Addr `protobuf:"bytes,6,opt,name=VpnAddr,proto3" json:"VpnAddr,omitempty"`
  157. OldRelayVpnAddrs []uint32 `protobuf:"varint,5,rep,packed,name=OldRelayVpnAddrs,proto3" json:"OldRelayVpnAddrs,omitempty"` // Deprecated: Do not use.
  158. RelayVpnAddrs []*Addr `protobuf:"bytes,7,rep,name=RelayVpnAddrs,proto3" json:"RelayVpnAddrs,omitempty"`
  159. V4AddrPorts []*V4AddrPort `protobuf:"bytes,2,rep,name=V4AddrPorts,proto3" json:"V4AddrPorts,omitempty"`
  160. V6AddrPorts []*V6AddrPort `protobuf:"bytes,4,rep,name=V6AddrPorts,proto3" json:"V6AddrPorts,omitempty"`
  161. Counter uint32 `protobuf:"varint,3,opt,name=counter,proto3" json:"counter,omitempty"`
  162. }
  163. func (m *NebulaMetaDetails) Reset() { *m = NebulaMetaDetails{} }
  164. func (m *NebulaMetaDetails) String() string { return proto.CompactTextString(m) }
  165. func (*NebulaMetaDetails) ProtoMessage() {}
  166. func (*NebulaMetaDetails) Descriptor() ([]byte, []int) {
  167. return fileDescriptor_2d65afa7693df5ef, []int{1}
  168. }
  169. func (m *NebulaMetaDetails) XXX_Unmarshal(b []byte) error {
  170. return m.Unmarshal(b)
  171. }
  172. func (m *NebulaMetaDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  173. if deterministic {
  174. return xxx_messageInfo_NebulaMetaDetails.Marshal(b, m, deterministic)
  175. } else {
  176. b = b[:cap(b)]
  177. n, err := m.MarshalToSizedBuffer(b)
  178. if err != nil {
  179. return nil, err
  180. }
  181. return b[:n], nil
  182. }
  183. }
  184. func (m *NebulaMetaDetails) XXX_Merge(src proto.Message) {
  185. xxx_messageInfo_NebulaMetaDetails.Merge(m, src)
  186. }
  187. func (m *NebulaMetaDetails) XXX_Size() int {
  188. return m.Size()
  189. }
  190. func (m *NebulaMetaDetails) XXX_DiscardUnknown() {
  191. xxx_messageInfo_NebulaMetaDetails.DiscardUnknown(m)
  192. }
  193. var xxx_messageInfo_NebulaMetaDetails proto.InternalMessageInfo
  194. // Deprecated: Do not use.
  195. func (m *NebulaMetaDetails) GetOldVpnAddr() uint32 {
  196. if m != nil {
  197. return m.OldVpnAddr
  198. }
  199. return 0
  200. }
  201. func (m *NebulaMetaDetails) GetVpnAddr() *Addr {
  202. if m != nil {
  203. return m.VpnAddr
  204. }
  205. return nil
  206. }
  207. // Deprecated: Do not use.
  208. func (m *NebulaMetaDetails) GetOldRelayVpnAddrs() []uint32 {
  209. if m != nil {
  210. return m.OldRelayVpnAddrs
  211. }
  212. return nil
  213. }
  214. func (m *NebulaMetaDetails) GetRelayVpnAddrs() []*Addr {
  215. if m != nil {
  216. return m.RelayVpnAddrs
  217. }
  218. return nil
  219. }
  220. func (m *NebulaMetaDetails) GetV4AddrPorts() []*V4AddrPort {
  221. if m != nil {
  222. return m.V4AddrPorts
  223. }
  224. return nil
  225. }
  226. func (m *NebulaMetaDetails) GetV6AddrPorts() []*V6AddrPort {
  227. if m != nil {
  228. return m.V6AddrPorts
  229. }
  230. return nil
  231. }
  232. func (m *NebulaMetaDetails) GetCounter() uint32 {
  233. if m != nil {
  234. return m.Counter
  235. }
  236. return 0
  237. }
  238. type Addr struct {
  239. Hi uint64 `protobuf:"varint,1,opt,name=Hi,proto3" json:"Hi,omitempty"`
  240. Lo uint64 `protobuf:"varint,2,opt,name=Lo,proto3" json:"Lo,omitempty"`
  241. }
  242. func (m *Addr) Reset() { *m = Addr{} }
  243. func (m *Addr) String() string { return proto.CompactTextString(m) }
  244. func (*Addr) ProtoMessage() {}
  245. func (*Addr) Descriptor() ([]byte, []int) {
  246. return fileDescriptor_2d65afa7693df5ef, []int{2}
  247. }
  248. func (m *Addr) XXX_Unmarshal(b []byte) error {
  249. return m.Unmarshal(b)
  250. }
  251. func (m *Addr) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  252. if deterministic {
  253. return xxx_messageInfo_Addr.Marshal(b, m, deterministic)
  254. } else {
  255. b = b[:cap(b)]
  256. n, err := m.MarshalToSizedBuffer(b)
  257. if err != nil {
  258. return nil, err
  259. }
  260. return b[:n], nil
  261. }
  262. }
  263. func (m *Addr) XXX_Merge(src proto.Message) {
  264. xxx_messageInfo_Addr.Merge(m, src)
  265. }
  266. func (m *Addr) XXX_Size() int {
  267. return m.Size()
  268. }
  269. func (m *Addr) XXX_DiscardUnknown() {
  270. xxx_messageInfo_Addr.DiscardUnknown(m)
  271. }
  272. var xxx_messageInfo_Addr proto.InternalMessageInfo
  273. func (m *Addr) GetHi() uint64 {
  274. if m != nil {
  275. return m.Hi
  276. }
  277. return 0
  278. }
  279. func (m *Addr) GetLo() uint64 {
  280. if m != nil {
  281. return m.Lo
  282. }
  283. return 0
  284. }
  285. type V4AddrPort struct {
  286. Addr uint32 `protobuf:"varint,1,opt,name=Addr,proto3" json:"Addr,omitempty"`
  287. Port uint32 `protobuf:"varint,2,opt,name=Port,proto3" json:"Port,omitempty"`
  288. }
  289. func (m *V4AddrPort) Reset() { *m = V4AddrPort{} }
  290. func (m *V4AddrPort) String() string { return proto.CompactTextString(m) }
  291. func (*V4AddrPort) ProtoMessage() {}
  292. func (*V4AddrPort) Descriptor() ([]byte, []int) {
  293. return fileDescriptor_2d65afa7693df5ef, []int{3}
  294. }
  295. func (m *V4AddrPort) XXX_Unmarshal(b []byte) error {
  296. return m.Unmarshal(b)
  297. }
  298. func (m *V4AddrPort) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  299. if deterministic {
  300. return xxx_messageInfo_V4AddrPort.Marshal(b, m, deterministic)
  301. } else {
  302. b = b[:cap(b)]
  303. n, err := m.MarshalToSizedBuffer(b)
  304. if err != nil {
  305. return nil, err
  306. }
  307. return b[:n], nil
  308. }
  309. }
  310. func (m *V4AddrPort) XXX_Merge(src proto.Message) {
  311. xxx_messageInfo_V4AddrPort.Merge(m, src)
  312. }
  313. func (m *V4AddrPort) XXX_Size() int {
  314. return m.Size()
  315. }
  316. func (m *V4AddrPort) XXX_DiscardUnknown() {
  317. xxx_messageInfo_V4AddrPort.DiscardUnknown(m)
  318. }
  319. var xxx_messageInfo_V4AddrPort proto.InternalMessageInfo
  320. func (m *V4AddrPort) GetAddr() uint32 {
  321. if m != nil {
  322. return m.Addr
  323. }
  324. return 0
  325. }
  326. func (m *V4AddrPort) GetPort() uint32 {
  327. if m != nil {
  328. return m.Port
  329. }
  330. return 0
  331. }
  332. type V6AddrPort struct {
  333. Hi uint64 `protobuf:"varint,1,opt,name=Hi,proto3" json:"Hi,omitempty"`
  334. Lo uint64 `protobuf:"varint,2,opt,name=Lo,proto3" json:"Lo,omitempty"`
  335. Port uint32 `protobuf:"varint,3,opt,name=Port,proto3" json:"Port,omitempty"`
  336. }
  337. func (m *V6AddrPort) Reset() { *m = V6AddrPort{} }
  338. func (m *V6AddrPort) String() string { return proto.CompactTextString(m) }
  339. func (*V6AddrPort) ProtoMessage() {}
  340. func (*V6AddrPort) Descriptor() ([]byte, []int) {
  341. return fileDescriptor_2d65afa7693df5ef, []int{4}
  342. }
  343. func (m *V6AddrPort) XXX_Unmarshal(b []byte) error {
  344. return m.Unmarshal(b)
  345. }
  346. func (m *V6AddrPort) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  347. if deterministic {
  348. return xxx_messageInfo_V6AddrPort.Marshal(b, m, deterministic)
  349. } else {
  350. b = b[:cap(b)]
  351. n, err := m.MarshalToSizedBuffer(b)
  352. if err != nil {
  353. return nil, err
  354. }
  355. return b[:n], nil
  356. }
  357. }
  358. func (m *V6AddrPort) XXX_Merge(src proto.Message) {
  359. xxx_messageInfo_V6AddrPort.Merge(m, src)
  360. }
  361. func (m *V6AddrPort) XXX_Size() int {
  362. return m.Size()
  363. }
  364. func (m *V6AddrPort) XXX_DiscardUnknown() {
  365. xxx_messageInfo_V6AddrPort.DiscardUnknown(m)
  366. }
  367. var xxx_messageInfo_V6AddrPort proto.InternalMessageInfo
  368. func (m *V6AddrPort) GetHi() uint64 {
  369. if m != nil {
  370. return m.Hi
  371. }
  372. return 0
  373. }
  374. func (m *V6AddrPort) GetLo() uint64 {
  375. if m != nil {
  376. return m.Lo
  377. }
  378. return 0
  379. }
  380. func (m *V6AddrPort) GetPort() uint32 {
  381. if m != nil {
  382. return m.Port
  383. }
  384. return 0
  385. }
  386. type NebulaPing struct {
  387. Type NebulaPing_MessageType `protobuf:"varint,1,opt,name=Type,proto3,enum=nebula.NebulaPing_MessageType" json:"Type,omitempty"`
  388. Time uint64 `protobuf:"varint,2,opt,name=Time,proto3" json:"Time,omitempty"`
  389. }
  390. func (m *NebulaPing) Reset() { *m = NebulaPing{} }
  391. func (m *NebulaPing) String() string { return proto.CompactTextString(m) }
  392. func (*NebulaPing) ProtoMessage() {}
  393. func (*NebulaPing) Descriptor() ([]byte, []int) {
  394. return fileDescriptor_2d65afa7693df5ef, []int{5}
  395. }
  396. func (m *NebulaPing) XXX_Unmarshal(b []byte) error {
  397. return m.Unmarshal(b)
  398. }
  399. func (m *NebulaPing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  400. if deterministic {
  401. return xxx_messageInfo_NebulaPing.Marshal(b, m, deterministic)
  402. } else {
  403. b = b[:cap(b)]
  404. n, err := m.MarshalToSizedBuffer(b)
  405. if err != nil {
  406. return nil, err
  407. }
  408. return b[:n], nil
  409. }
  410. }
  411. func (m *NebulaPing) XXX_Merge(src proto.Message) {
  412. xxx_messageInfo_NebulaPing.Merge(m, src)
  413. }
  414. func (m *NebulaPing) XXX_Size() int {
  415. return m.Size()
  416. }
  417. func (m *NebulaPing) XXX_DiscardUnknown() {
  418. xxx_messageInfo_NebulaPing.DiscardUnknown(m)
  419. }
  420. var xxx_messageInfo_NebulaPing proto.InternalMessageInfo
  421. func (m *NebulaPing) GetType() NebulaPing_MessageType {
  422. if m != nil {
  423. return m.Type
  424. }
  425. return NebulaPing_Ping
  426. }
  427. func (m *NebulaPing) GetTime() uint64 {
  428. if m != nil {
  429. return m.Time
  430. }
  431. return 0
  432. }
  433. type NebulaHandshake struct {
  434. Details *NebulaHandshakeDetails `protobuf:"bytes,1,opt,name=Details,proto3" json:"Details,omitempty"`
  435. Hmac []byte `protobuf:"bytes,2,opt,name=Hmac,proto3" json:"Hmac,omitempty"`
  436. }
  437. func (m *NebulaHandshake) Reset() { *m = NebulaHandshake{} }
  438. func (m *NebulaHandshake) String() string { return proto.CompactTextString(m) }
  439. func (*NebulaHandshake) ProtoMessage() {}
  440. func (*NebulaHandshake) Descriptor() ([]byte, []int) {
  441. return fileDescriptor_2d65afa7693df5ef, []int{6}
  442. }
  443. func (m *NebulaHandshake) XXX_Unmarshal(b []byte) error {
  444. return m.Unmarshal(b)
  445. }
  446. func (m *NebulaHandshake) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  447. if deterministic {
  448. return xxx_messageInfo_NebulaHandshake.Marshal(b, m, deterministic)
  449. } else {
  450. b = b[:cap(b)]
  451. n, err := m.MarshalToSizedBuffer(b)
  452. if err != nil {
  453. return nil, err
  454. }
  455. return b[:n], nil
  456. }
  457. }
  458. func (m *NebulaHandshake) XXX_Merge(src proto.Message) {
  459. xxx_messageInfo_NebulaHandshake.Merge(m, src)
  460. }
  461. func (m *NebulaHandshake) XXX_Size() int {
  462. return m.Size()
  463. }
  464. func (m *NebulaHandshake) XXX_DiscardUnknown() {
  465. xxx_messageInfo_NebulaHandshake.DiscardUnknown(m)
  466. }
  467. var xxx_messageInfo_NebulaHandshake proto.InternalMessageInfo
  468. func (m *NebulaHandshake) GetDetails() *NebulaHandshakeDetails {
  469. if m != nil {
  470. return m.Details
  471. }
  472. return nil
  473. }
  474. func (m *NebulaHandshake) GetHmac() []byte {
  475. if m != nil {
  476. return m.Hmac
  477. }
  478. return nil
  479. }
  480. type NebulaHandshakeDetails struct {
  481. Cert []byte `protobuf:"bytes,1,opt,name=Cert,proto3" json:"Cert,omitempty"`
  482. InitiatorIndex uint32 `protobuf:"varint,2,opt,name=InitiatorIndex,proto3" json:"InitiatorIndex,omitempty"`
  483. ResponderIndex uint32 `protobuf:"varint,3,opt,name=ResponderIndex,proto3" json:"ResponderIndex,omitempty"`
  484. Cookie uint64 `protobuf:"varint,4,opt,name=Cookie,proto3" json:"Cookie,omitempty"`
  485. Time uint64 `protobuf:"varint,5,opt,name=Time,proto3" json:"Time,omitempty"`
  486. CertVersion uint32 `protobuf:"varint,8,opt,name=CertVersion,proto3" json:"CertVersion,omitempty"`
  487. }
  488. func (m *NebulaHandshakeDetails) Reset() { *m = NebulaHandshakeDetails{} }
  489. func (m *NebulaHandshakeDetails) String() string { return proto.CompactTextString(m) }
  490. func (*NebulaHandshakeDetails) ProtoMessage() {}
  491. func (*NebulaHandshakeDetails) Descriptor() ([]byte, []int) {
  492. return fileDescriptor_2d65afa7693df5ef, []int{7}
  493. }
  494. func (m *NebulaHandshakeDetails) XXX_Unmarshal(b []byte) error {
  495. return m.Unmarshal(b)
  496. }
  497. func (m *NebulaHandshakeDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  498. if deterministic {
  499. return xxx_messageInfo_NebulaHandshakeDetails.Marshal(b, m, deterministic)
  500. } else {
  501. b = b[:cap(b)]
  502. n, err := m.MarshalToSizedBuffer(b)
  503. if err != nil {
  504. return nil, err
  505. }
  506. return b[:n], nil
  507. }
  508. }
  509. func (m *NebulaHandshakeDetails) XXX_Merge(src proto.Message) {
  510. xxx_messageInfo_NebulaHandshakeDetails.Merge(m, src)
  511. }
  512. func (m *NebulaHandshakeDetails) XXX_Size() int {
  513. return m.Size()
  514. }
  515. func (m *NebulaHandshakeDetails) XXX_DiscardUnknown() {
  516. xxx_messageInfo_NebulaHandshakeDetails.DiscardUnknown(m)
  517. }
  518. var xxx_messageInfo_NebulaHandshakeDetails proto.InternalMessageInfo
  519. func (m *NebulaHandshakeDetails) GetCert() []byte {
  520. if m != nil {
  521. return m.Cert
  522. }
  523. return nil
  524. }
  525. func (m *NebulaHandshakeDetails) GetInitiatorIndex() uint32 {
  526. if m != nil {
  527. return m.InitiatorIndex
  528. }
  529. return 0
  530. }
  531. func (m *NebulaHandshakeDetails) GetResponderIndex() uint32 {
  532. if m != nil {
  533. return m.ResponderIndex
  534. }
  535. return 0
  536. }
  537. func (m *NebulaHandshakeDetails) GetCookie() uint64 {
  538. if m != nil {
  539. return m.Cookie
  540. }
  541. return 0
  542. }
  543. func (m *NebulaHandshakeDetails) GetTime() uint64 {
  544. if m != nil {
  545. return m.Time
  546. }
  547. return 0
  548. }
  549. func (m *NebulaHandshakeDetails) GetCertVersion() uint32 {
  550. if m != nil {
  551. return m.CertVersion
  552. }
  553. return 0
  554. }
  555. type NebulaControl struct {
  556. Type NebulaControl_MessageType `protobuf:"varint,1,opt,name=Type,proto3,enum=nebula.NebulaControl_MessageType" json:"Type,omitempty"`
  557. InitiatorRelayIndex uint32 `protobuf:"varint,2,opt,name=InitiatorRelayIndex,proto3" json:"InitiatorRelayIndex,omitempty"`
  558. ResponderRelayIndex uint32 `protobuf:"varint,3,opt,name=ResponderRelayIndex,proto3" json:"ResponderRelayIndex,omitempty"`
  559. OldRelayToAddr uint32 `protobuf:"varint,4,opt,name=OldRelayToAddr,proto3" json:"OldRelayToAddr,omitempty"` // Deprecated: Do not use.
  560. OldRelayFromAddr uint32 `protobuf:"varint,5,opt,name=OldRelayFromAddr,proto3" json:"OldRelayFromAddr,omitempty"` // Deprecated: Do not use.
  561. RelayToAddr *Addr `protobuf:"bytes,6,opt,name=RelayToAddr,proto3" json:"RelayToAddr,omitempty"`
  562. RelayFromAddr *Addr `protobuf:"bytes,7,opt,name=RelayFromAddr,proto3" json:"RelayFromAddr,omitempty"`
  563. }
  564. func (m *NebulaControl) Reset() { *m = NebulaControl{} }
  565. func (m *NebulaControl) String() string { return proto.CompactTextString(m) }
  566. func (*NebulaControl) ProtoMessage() {}
  567. func (*NebulaControl) Descriptor() ([]byte, []int) {
  568. return fileDescriptor_2d65afa7693df5ef, []int{8}
  569. }
  570. func (m *NebulaControl) XXX_Unmarshal(b []byte) error {
  571. return m.Unmarshal(b)
  572. }
  573. func (m *NebulaControl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  574. if deterministic {
  575. return xxx_messageInfo_NebulaControl.Marshal(b, m, deterministic)
  576. } else {
  577. b = b[:cap(b)]
  578. n, err := m.MarshalToSizedBuffer(b)
  579. if err != nil {
  580. return nil, err
  581. }
  582. return b[:n], nil
  583. }
  584. }
  585. func (m *NebulaControl) XXX_Merge(src proto.Message) {
  586. xxx_messageInfo_NebulaControl.Merge(m, src)
  587. }
  588. func (m *NebulaControl) XXX_Size() int {
  589. return m.Size()
  590. }
  591. func (m *NebulaControl) XXX_DiscardUnknown() {
  592. xxx_messageInfo_NebulaControl.DiscardUnknown(m)
  593. }
  594. var xxx_messageInfo_NebulaControl proto.InternalMessageInfo
  595. func (m *NebulaControl) GetType() NebulaControl_MessageType {
  596. if m != nil {
  597. return m.Type
  598. }
  599. return NebulaControl_None
  600. }
  601. func (m *NebulaControl) GetInitiatorRelayIndex() uint32 {
  602. if m != nil {
  603. return m.InitiatorRelayIndex
  604. }
  605. return 0
  606. }
  607. func (m *NebulaControl) GetResponderRelayIndex() uint32 {
  608. if m != nil {
  609. return m.ResponderRelayIndex
  610. }
  611. return 0
  612. }
  613. // Deprecated: Do not use.
  614. func (m *NebulaControl) GetOldRelayToAddr() uint32 {
  615. if m != nil {
  616. return m.OldRelayToAddr
  617. }
  618. return 0
  619. }
  620. // Deprecated: Do not use.
  621. func (m *NebulaControl) GetOldRelayFromAddr() uint32 {
  622. if m != nil {
  623. return m.OldRelayFromAddr
  624. }
  625. return 0
  626. }
  627. func (m *NebulaControl) GetRelayToAddr() *Addr {
  628. if m != nil {
  629. return m.RelayToAddr
  630. }
  631. return nil
  632. }
  633. func (m *NebulaControl) GetRelayFromAddr() *Addr {
  634. if m != nil {
  635. return m.RelayFromAddr
  636. }
  637. return nil
  638. }
  639. func init() {
  640. proto.RegisterEnum("nebula.NebulaMeta_MessageType", NebulaMeta_MessageType_name, NebulaMeta_MessageType_value)
  641. proto.RegisterEnum("nebula.NebulaPing_MessageType", NebulaPing_MessageType_name, NebulaPing_MessageType_value)
  642. proto.RegisterEnum("nebula.NebulaControl_MessageType", NebulaControl_MessageType_name, NebulaControl_MessageType_value)
  643. proto.RegisterType((*NebulaMeta)(nil), "nebula.NebulaMeta")
  644. proto.RegisterType((*NebulaMetaDetails)(nil), "nebula.NebulaMetaDetails")
  645. proto.RegisterType((*Addr)(nil), "nebula.Addr")
  646. proto.RegisterType((*V4AddrPort)(nil), "nebula.V4AddrPort")
  647. proto.RegisterType((*V6AddrPort)(nil), "nebula.V6AddrPort")
  648. proto.RegisterType((*NebulaPing)(nil), "nebula.NebulaPing")
  649. proto.RegisterType((*NebulaHandshake)(nil), "nebula.NebulaHandshake")
  650. proto.RegisterType((*NebulaHandshakeDetails)(nil), "nebula.NebulaHandshakeDetails")
  651. proto.RegisterType((*NebulaControl)(nil), "nebula.NebulaControl")
  652. }
  653. func init() { proto.RegisterFile("nebula.proto", fileDescriptor_2d65afa7693df5ef) }
  654. var fileDescriptor_2d65afa7693df5ef = []byte{
  655. // 785 bytes of a gzipped FileDescriptorProto
  656. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x55, 0xcd, 0x6e, 0xeb, 0x44,
  657. 0x14, 0x8e, 0x1d, 0x27, 0x4e, 0x4f, 0x7e, 0xae, 0x39, 0x15, 0xc1, 0x41, 0x22, 0x0a, 0x5e, 0x54,
  658. 0x57, 0x2c, 0x72, 0x51, 0x5a, 0xae, 0x58, 0x72, 0x1b, 0x84, 0xd2, 0xaa, 0x3f, 0x61, 0x54, 0x8a,
  659. 0xc4, 0x06, 0xb9, 0xf6, 0xd0, 0x58, 0x71, 0x3c, 0xa9, 0x3d, 0x41, 0xcd, 0x5b, 0xf0, 0x30, 0x3c,
  660. 0x04, 0xec, 0xba, 0x42, 0x2c, 0x51, 0xbb, 0x64, 0xc9, 0x0b, 0xa0, 0x19, 0xff, 0x27, 0x86, 0xbb,
  661. 0x9b, 0x73, 0xbe, 0xef, 0x3b, 0x73, 0xe6, 0xf3, 0x9c, 0x31, 0x74, 0x02, 0x7a, 0xb7, 0xf1, 0xed,
  662. 0xf1, 0x3a, 0x64, 0x9c, 0x61, 0x33, 0x8e, 0xac, 0xbf, 0x55, 0x80, 0x2b, 0xb9, 0xbc, 0xa4, 0xdc,
  663. 0xc6, 0x09, 0x68, 0x37, 0xdb, 0x35, 0x35, 0x95, 0x91, 0xf2, 0xba, 0x37, 0x19, 0x8e, 0x13, 0x4d,
  664. 0xce, 0x18, 0x5f, 0xd2, 0x28, 0xb2, 0xef, 0xa9, 0x60, 0x11, 0xc9, 0xc5, 0x63, 0xd0, 0xbf, 0xa6,
  665. 0xdc, 0xf6, 0xfc, 0xc8, 0x54, 0x47, 0xca, 0xeb, 0xf6, 0x64, 0xb0, 0x2f, 0x4b, 0x08, 0x24, 0x65,
  666. 0x5a, 0xff, 0x28, 0xd0, 0x2e, 0x94, 0xc2, 0x16, 0x68, 0x57, 0x2c, 0xa0, 0x46, 0x0d, 0xbb, 0x70,
  667. 0x30, 0x63, 0x11, 0xff, 0x76, 0x43, 0xc3, 0xad, 0xa1, 0x20, 0x42, 0x2f, 0x0b, 0x09, 0x5d, 0xfb,
  668. 0x5b, 0x43, 0xc5, 0x8f, 0xa1, 0x2f, 0x72, 0xdf, 0xad, 0x5d, 0x9b, 0xd3, 0x2b, 0xc6, 0xbd, 0x9f,
  669. 0x3c, 0xc7, 0xe6, 0x1e, 0x0b, 0x8c, 0x3a, 0x0e, 0xe0, 0x43, 0x81, 0x5d, 0xb2, 0x9f, 0xa9, 0x5b,
  670. 0x82, 0xb4, 0x14, 0x9a, 0x6f, 0x02, 0x67, 0x51, 0x82, 0x1a, 0xd8, 0x03, 0x10, 0xd0, 0xf7, 0x0b,
  671. 0x66, 0xaf, 0x3c, 0xa3, 0x89, 0x87, 0xf0, 0x2a, 0x8f, 0xe3, 0x6d, 0x75, 0xd1, 0xd9, 0xdc, 0xe6,
  672. 0x8b, 0xe9, 0x82, 0x3a, 0x4b, 0xa3, 0x25, 0x3a, 0xcb, 0xc2, 0x98, 0x72, 0x80, 0x9f, 0xc0, 0xa0,
  673. 0xba, 0xb3, 0x77, 0xce, 0xd2, 0x00, 0xeb, 0x77, 0x15, 0x3e, 0xd8, 0x33, 0x05, 0x2d, 0x80, 0x6b,
  674. 0xdf, 0xbd, 0x5d, 0x07, 0xef, 0x5c, 0x37, 0x94, 0xd6, 0x77, 0x4f, 0x55, 0x53, 0x21, 0x85, 0x2c,
  675. 0x1e, 0x81, 0x9e, 0x12, 0x9a, 0xd2, 0xe4, 0x4e, 0x6a, 0xb2, 0xc8, 0x91, 0x14, 0xc4, 0x31, 0x18,
  676. 0xd7, 0xbe, 0x4b, 0xa8, 0x6f, 0x6f, 0x93, 0x54, 0x64, 0x36, 0x46, 0xf5, 0xa4, 0xe2, 0x1e, 0x86,
  677. 0x13, 0xe8, 0x96, 0xc9, 0xfa, 0xa8, 0xbe, 0x57, 0xbd, 0x4c, 0xc1, 0x13, 0x68, 0xdf, 0x9e, 0x88,
  678. 0xe5, 0x9c, 0x85, 0x5c, 0x7c, 0x74, 0xa1, 0xc0, 0x54, 0x91, 0x43, 0xa4, 0x48, 0x93, 0xaa, 0xb7,
  679. 0xb9, 0x4a, 0xdb, 0x51, 0xbd, 0x2d, 0xa8, 0x72, 0x1a, 0x9a, 0xa0, 0x3b, 0x6c, 0x13, 0x70, 0x1a,
  680. 0x9a, 0x75, 0x61, 0x0c, 0x49, 0x43, 0xeb, 0x08, 0x34, 0x79, 0xe2, 0x1e, 0xa8, 0x33, 0x4f, 0xba,
  681. 0xa6, 0x11, 0x75, 0xe6, 0x89, 0xf8, 0x82, 0xc9, 0x9b, 0xa8, 0x11, 0xf5, 0x82, 0x59, 0x27, 0x00,
  682. 0x79, 0x1b, 0x88, 0xb1, 0x2a, 0x76, 0x99, 0xc4, 0x15, 0x10, 0x34, 0x81, 0x49, 0x4d, 0x97, 0xc8,
  683. 0xb5, 0xf5, 0x15, 0x40, 0xde, 0xc6, 0xfb, 0xf6, 0xc8, 0x2a, 0xd4, 0x0b, 0x15, 0x1e, 0xd3, 0xc1,
  684. 0x9a, 0x7b, 0xc1, 0xfd, 0xff, 0x0f, 0x96, 0x60, 0x54, 0x0c, 0x16, 0x82, 0x76, 0xe3, 0xad, 0x68,
  685. 0xb2, 0x8f, 0x5c, 0x5b, 0xd6, 0xde, 0xd8, 0x08, 0xb1, 0x51, 0xc3, 0x03, 0x68, 0xc4, 0x97, 0x50,
  686. 0xb1, 0x7e, 0x84, 0x57, 0x71, 0xdd, 0x99, 0x1d, 0xb8, 0xd1, 0xc2, 0x5e, 0x52, 0xfc, 0x32, 0x9f,
  687. 0x51, 0x45, 0x5e, 0x9f, 0x9d, 0x0e, 0x32, 0xe6, 0xee, 0xa0, 0x8a, 0x26, 0x66, 0x2b, 0xdb, 0x91,
  688. 0x4d, 0x74, 0x88, 0x5c, 0x5b, 0x7f, 0x28, 0xd0, 0xaf, 0xd6, 0x09, 0xfa, 0x94, 0x86, 0x5c, 0xee,
  689. 0xd2, 0x21, 0x72, 0x8d, 0x47, 0xd0, 0x3b, 0x0b, 0x3c, 0xee, 0xd9, 0x9c, 0x85, 0x67, 0x81, 0x4b,
  690. 0x1f, 0x13, 0xa7, 0x77, 0xb2, 0x82, 0x47, 0x68, 0xb4, 0x66, 0x81, 0x4b, 0x13, 0x5e, 0xec, 0xe7,
  691. 0x4e, 0x16, 0xfb, 0xd0, 0x9c, 0x32, 0xb6, 0xf4, 0xa8, 0xa9, 0x49, 0x67, 0x92, 0x28, 0xf3, 0xab,
  692. 0x91, 0xfb, 0x85, 0x23, 0x68, 0x8b, 0x1e, 0x6e, 0x69, 0x18, 0x79, 0x2c, 0x30, 0x5b, 0xb2, 0x60,
  693. 0x31, 0x75, 0xae, 0xb5, 0x9a, 0x86, 0x7e, 0xae, 0xb5, 0x74, 0xa3, 0x65, 0xfd, 0x5a, 0x87, 0x6e,
  694. 0x7c, 0xb0, 0x29, 0x0b, 0x78, 0xc8, 0x7c, 0xfc, 0xa2, 0xf4, 0xdd, 0x3e, 0x2d, 0xbb, 0x96, 0x90,
  695. 0x2a, 0x3e, 0xdd, 0xe7, 0x70, 0x98, 0x1d, 0x4e, 0x0e, 0x4f, 0xf1, 0xdc, 0x55, 0x90, 0x50, 0x64,
  696. 0xc7, 0x2c, 0x28, 0x62, 0x07, 0xaa, 0x20, 0xfc, 0x0c, 0x7a, 0xe9, 0x38, 0xdf, 0x30, 0x79, 0xa9,
  697. 0xb5, 0xec, 0xe9, 0xd8, 0x41, 0x8a, 0xcf, 0xc2, 0x37, 0x21, 0x5b, 0x49, 0x76, 0x23, 0x63, 0xef,
  698. 0x61, 0x38, 0x86, 0x76, 0xb1, 0x70, 0xd5, 0x93, 0x53, 0x24, 0x64, 0xcf, 0x48, 0x56, 0x5c, 0xaf,
  699. 0x50, 0x94, 0x29, 0xd6, 0xec, 0xbf, 0xfe, 0x00, 0x7d, 0xc0, 0x69, 0x48, 0x6d, 0x4e, 0x25, 0x9f,
  700. 0xd0, 0x87, 0x0d, 0x8d, 0xb8, 0xa1, 0xe0, 0x47, 0x70, 0x58, 0xca, 0x0b, 0x4b, 0x22, 0x6a, 0xa8,
  701. 0xa7, 0xc7, 0xbf, 0x3d, 0x0f, 0x95, 0xa7, 0xe7, 0xa1, 0xf2, 0xd7, 0xf3, 0x50, 0xf9, 0xe5, 0x65,
  702. 0x58, 0x7b, 0x7a, 0x19, 0xd6, 0xfe, 0x7c, 0x19, 0xd6, 0x7e, 0x18, 0xdc, 0x7b, 0x7c, 0xb1, 0xb9,
  703. 0x1b, 0x3b, 0x6c, 0xf5, 0x26, 0xf2, 0x6d, 0x67, 0xb9, 0x78, 0x78, 0x13, 0xb7, 0x74, 0xd7, 0x94,
  704. 0x3f, 0xc2, 0xe3, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xea, 0x6f, 0xbc, 0x50, 0x18, 0x07, 0x00,
  705. 0x00,
  706. }
  707. func (m *NebulaMeta) Marshal() (dAtA []byte, err error) {
  708. size := m.Size()
  709. dAtA = make([]byte, size)
  710. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  711. if err != nil {
  712. return nil, err
  713. }
  714. return dAtA[:n], nil
  715. }
  716. func (m *NebulaMeta) MarshalTo(dAtA []byte) (int, error) {
  717. size := m.Size()
  718. return m.MarshalToSizedBuffer(dAtA[:size])
  719. }
  720. func (m *NebulaMeta) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  721. i := len(dAtA)
  722. _ = i
  723. var l int
  724. _ = l
  725. if m.Details != nil {
  726. {
  727. size, err := m.Details.MarshalToSizedBuffer(dAtA[:i])
  728. if err != nil {
  729. return 0, err
  730. }
  731. i -= size
  732. i = encodeVarintNebula(dAtA, i, uint64(size))
  733. }
  734. i--
  735. dAtA[i] = 0x12
  736. }
  737. if m.Type != 0 {
  738. i = encodeVarintNebula(dAtA, i, uint64(m.Type))
  739. i--
  740. dAtA[i] = 0x8
  741. }
  742. return len(dAtA) - i, nil
  743. }
  744. func (m *NebulaMetaDetails) Marshal() (dAtA []byte, err error) {
  745. size := m.Size()
  746. dAtA = make([]byte, size)
  747. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  748. if err != nil {
  749. return nil, err
  750. }
  751. return dAtA[:n], nil
  752. }
  753. func (m *NebulaMetaDetails) MarshalTo(dAtA []byte) (int, error) {
  754. size := m.Size()
  755. return m.MarshalToSizedBuffer(dAtA[:size])
  756. }
  757. func (m *NebulaMetaDetails) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  758. i := len(dAtA)
  759. _ = i
  760. var l int
  761. _ = l
  762. if len(m.RelayVpnAddrs) > 0 {
  763. for iNdEx := len(m.RelayVpnAddrs) - 1; iNdEx >= 0; iNdEx-- {
  764. {
  765. size, err := m.RelayVpnAddrs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  766. if err != nil {
  767. return 0, err
  768. }
  769. i -= size
  770. i = encodeVarintNebula(dAtA, i, uint64(size))
  771. }
  772. i--
  773. dAtA[i] = 0x3a
  774. }
  775. }
  776. if m.VpnAddr != nil {
  777. {
  778. size, err := m.VpnAddr.MarshalToSizedBuffer(dAtA[:i])
  779. if err != nil {
  780. return 0, err
  781. }
  782. i -= size
  783. i = encodeVarintNebula(dAtA, i, uint64(size))
  784. }
  785. i--
  786. dAtA[i] = 0x32
  787. }
  788. if len(m.OldRelayVpnAddrs) > 0 {
  789. dAtA4 := make([]byte, len(m.OldRelayVpnAddrs)*10)
  790. var j3 int
  791. for _, num := range m.OldRelayVpnAddrs {
  792. for num >= 1<<7 {
  793. dAtA4[j3] = uint8(uint64(num)&0x7f | 0x80)
  794. num >>= 7
  795. j3++
  796. }
  797. dAtA4[j3] = uint8(num)
  798. j3++
  799. }
  800. i -= j3
  801. copy(dAtA[i:], dAtA4[:j3])
  802. i = encodeVarintNebula(dAtA, i, uint64(j3))
  803. i--
  804. dAtA[i] = 0x2a
  805. }
  806. if len(m.V6AddrPorts) > 0 {
  807. for iNdEx := len(m.V6AddrPorts) - 1; iNdEx >= 0; iNdEx-- {
  808. {
  809. size, err := m.V6AddrPorts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  810. if err != nil {
  811. return 0, err
  812. }
  813. i -= size
  814. i = encodeVarintNebula(dAtA, i, uint64(size))
  815. }
  816. i--
  817. dAtA[i] = 0x22
  818. }
  819. }
  820. if m.Counter != 0 {
  821. i = encodeVarintNebula(dAtA, i, uint64(m.Counter))
  822. i--
  823. dAtA[i] = 0x18
  824. }
  825. if len(m.V4AddrPorts) > 0 {
  826. for iNdEx := len(m.V4AddrPorts) - 1; iNdEx >= 0; iNdEx-- {
  827. {
  828. size, err := m.V4AddrPorts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  829. if err != nil {
  830. return 0, err
  831. }
  832. i -= size
  833. i = encodeVarintNebula(dAtA, i, uint64(size))
  834. }
  835. i--
  836. dAtA[i] = 0x12
  837. }
  838. }
  839. if m.OldVpnAddr != 0 {
  840. i = encodeVarintNebula(dAtA, i, uint64(m.OldVpnAddr))
  841. i--
  842. dAtA[i] = 0x8
  843. }
  844. return len(dAtA) - i, nil
  845. }
  846. func (m *Addr) Marshal() (dAtA []byte, err error) {
  847. size := m.Size()
  848. dAtA = make([]byte, size)
  849. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  850. if err != nil {
  851. return nil, err
  852. }
  853. return dAtA[:n], nil
  854. }
  855. func (m *Addr) MarshalTo(dAtA []byte) (int, error) {
  856. size := m.Size()
  857. return m.MarshalToSizedBuffer(dAtA[:size])
  858. }
  859. func (m *Addr) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  860. i := len(dAtA)
  861. _ = i
  862. var l int
  863. _ = l
  864. if m.Lo != 0 {
  865. i = encodeVarintNebula(dAtA, i, uint64(m.Lo))
  866. i--
  867. dAtA[i] = 0x10
  868. }
  869. if m.Hi != 0 {
  870. i = encodeVarintNebula(dAtA, i, uint64(m.Hi))
  871. i--
  872. dAtA[i] = 0x8
  873. }
  874. return len(dAtA) - i, nil
  875. }
  876. func (m *V4AddrPort) Marshal() (dAtA []byte, err error) {
  877. size := m.Size()
  878. dAtA = make([]byte, size)
  879. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  880. if err != nil {
  881. return nil, err
  882. }
  883. return dAtA[:n], nil
  884. }
  885. func (m *V4AddrPort) MarshalTo(dAtA []byte) (int, error) {
  886. size := m.Size()
  887. return m.MarshalToSizedBuffer(dAtA[:size])
  888. }
  889. func (m *V4AddrPort) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  890. i := len(dAtA)
  891. _ = i
  892. var l int
  893. _ = l
  894. if m.Port != 0 {
  895. i = encodeVarintNebula(dAtA, i, uint64(m.Port))
  896. i--
  897. dAtA[i] = 0x10
  898. }
  899. if m.Addr != 0 {
  900. i = encodeVarintNebula(dAtA, i, uint64(m.Addr))
  901. i--
  902. dAtA[i] = 0x8
  903. }
  904. return len(dAtA) - i, nil
  905. }
  906. func (m *V6AddrPort) Marshal() (dAtA []byte, err error) {
  907. size := m.Size()
  908. dAtA = make([]byte, size)
  909. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  910. if err != nil {
  911. return nil, err
  912. }
  913. return dAtA[:n], nil
  914. }
  915. func (m *V6AddrPort) MarshalTo(dAtA []byte) (int, error) {
  916. size := m.Size()
  917. return m.MarshalToSizedBuffer(dAtA[:size])
  918. }
  919. func (m *V6AddrPort) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  920. i := len(dAtA)
  921. _ = i
  922. var l int
  923. _ = l
  924. if m.Port != 0 {
  925. i = encodeVarintNebula(dAtA, i, uint64(m.Port))
  926. i--
  927. dAtA[i] = 0x18
  928. }
  929. if m.Lo != 0 {
  930. i = encodeVarintNebula(dAtA, i, uint64(m.Lo))
  931. i--
  932. dAtA[i] = 0x10
  933. }
  934. if m.Hi != 0 {
  935. i = encodeVarintNebula(dAtA, i, uint64(m.Hi))
  936. i--
  937. dAtA[i] = 0x8
  938. }
  939. return len(dAtA) - i, nil
  940. }
  941. func (m *NebulaPing) Marshal() (dAtA []byte, err error) {
  942. size := m.Size()
  943. dAtA = make([]byte, size)
  944. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  945. if err != nil {
  946. return nil, err
  947. }
  948. return dAtA[:n], nil
  949. }
  950. func (m *NebulaPing) MarshalTo(dAtA []byte) (int, error) {
  951. size := m.Size()
  952. return m.MarshalToSizedBuffer(dAtA[:size])
  953. }
  954. func (m *NebulaPing) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  955. i := len(dAtA)
  956. _ = i
  957. var l int
  958. _ = l
  959. if m.Time != 0 {
  960. i = encodeVarintNebula(dAtA, i, uint64(m.Time))
  961. i--
  962. dAtA[i] = 0x10
  963. }
  964. if m.Type != 0 {
  965. i = encodeVarintNebula(dAtA, i, uint64(m.Type))
  966. i--
  967. dAtA[i] = 0x8
  968. }
  969. return len(dAtA) - i, nil
  970. }
  971. func (m *NebulaHandshake) Marshal() (dAtA []byte, err error) {
  972. size := m.Size()
  973. dAtA = make([]byte, size)
  974. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  975. if err != nil {
  976. return nil, err
  977. }
  978. return dAtA[:n], nil
  979. }
  980. func (m *NebulaHandshake) MarshalTo(dAtA []byte) (int, error) {
  981. size := m.Size()
  982. return m.MarshalToSizedBuffer(dAtA[:size])
  983. }
  984. func (m *NebulaHandshake) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  985. i := len(dAtA)
  986. _ = i
  987. var l int
  988. _ = l
  989. if len(m.Hmac) > 0 {
  990. i -= len(m.Hmac)
  991. copy(dAtA[i:], m.Hmac)
  992. i = encodeVarintNebula(dAtA, i, uint64(len(m.Hmac)))
  993. i--
  994. dAtA[i] = 0x12
  995. }
  996. if m.Details != nil {
  997. {
  998. size, err := m.Details.MarshalToSizedBuffer(dAtA[:i])
  999. if err != nil {
  1000. return 0, err
  1001. }
  1002. i -= size
  1003. i = encodeVarintNebula(dAtA, i, uint64(size))
  1004. }
  1005. i--
  1006. dAtA[i] = 0xa
  1007. }
  1008. return len(dAtA) - i, nil
  1009. }
  1010. func (m *NebulaHandshakeDetails) Marshal() (dAtA []byte, err error) {
  1011. size := m.Size()
  1012. dAtA = make([]byte, size)
  1013. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1014. if err != nil {
  1015. return nil, err
  1016. }
  1017. return dAtA[:n], nil
  1018. }
  1019. func (m *NebulaHandshakeDetails) MarshalTo(dAtA []byte) (int, error) {
  1020. size := m.Size()
  1021. return m.MarshalToSizedBuffer(dAtA[:size])
  1022. }
  1023. func (m *NebulaHandshakeDetails) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1024. i := len(dAtA)
  1025. _ = i
  1026. var l int
  1027. _ = l
  1028. if m.CertVersion != 0 {
  1029. i = encodeVarintNebula(dAtA, i, uint64(m.CertVersion))
  1030. i--
  1031. dAtA[i] = 0x40
  1032. }
  1033. if m.Time != 0 {
  1034. i = encodeVarintNebula(dAtA, i, uint64(m.Time))
  1035. i--
  1036. dAtA[i] = 0x28
  1037. }
  1038. if m.Cookie != 0 {
  1039. i = encodeVarintNebula(dAtA, i, uint64(m.Cookie))
  1040. i--
  1041. dAtA[i] = 0x20
  1042. }
  1043. if m.ResponderIndex != 0 {
  1044. i = encodeVarintNebula(dAtA, i, uint64(m.ResponderIndex))
  1045. i--
  1046. dAtA[i] = 0x18
  1047. }
  1048. if m.InitiatorIndex != 0 {
  1049. i = encodeVarintNebula(dAtA, i, uint64(m.InitiatorIndex))
  1050. i--
  1051. dAtA[i] = 0x10
  1052. }
  1053. if len(m.Cert) > 0 {
  1054. i -= len(m.Cert)
  1055. copy(dAtA[i:], m.Cert)
  1056. i = encodeVarintNebula(dAtA, i, uint64(len(m.Cert)))
  1057. i--
  1058. dAtA[i] = 0xa
  1059. }
  1060. return len(dAtA) - i, nil
  1061. }
  1062. func (m *NebulaControl) Marshal() (dAtA []byte, err error) {
  1063. size := m.Size()
  1064. dAtA = make([]byte, size)
  1065. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1066. if err != nil {
  1067. return nil, err
  1068. }
  1069. return dAtA[:n], nil
  1070. }
  1071. func (m *NebulaControl) MarshalTo(dAtA []byte) (int, error) {
  1072. size := m.Size()
  1073. return m.MarshalToSizedBuffer(dAtA[:size])
  1074. }
  1075. func (m *NebulaControl) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1076. i := len(dAtA)
  1077. _ = i
  1078. var l int
  1079. _ = l
  1080. if m.RelayFromAddr != nil {
  1081. {
  1082. size, err := m.RelayFromAddr.MarshalToSizedBuffer(dAtA[:i])
  1083. if err != nil {
  1084. return 0, err
  1085. }
  1086. i -= size
  1087. i = encodeVarintNebula(dAtA, i, uint64(size))
  1088. }
  1089. i--
  1090. dAtA[i] = 0x3a
  1091. }
  1092. if m.RelayToAddr != nil {
  1093. {
  1094. size, err := m.RelayToAddr.MarshalToSizedBuffer(dAtA[:i])
  1095. if err != nil {
  1096. return 0, err
  1097. }
  1098. i -= size
  1099. i = encodeVarintNebula(dAtA, i, uint64(size))
  1100. }
  1101. i--
  1102. dAtA[i] = 0x32
  1103. }
  1104. if m.OldRelayFromAddr != 0 {
  1105. i = encodeVarintNebula(dAtA, i, uint64(m.OldRelayFromAddr))
  1106. i--
  1107. dAtA[i] = 0x28
  1108. }
  1109. if m.OldRelayToAddr != 0 {
  1110. i = encodeVarintNebula(dAtA, i, uint64(m.OldRelayToAddr))
  1111. i--
  1112. dAtA[i] = 0x20
  1113. }
  1114. if m.ResponderRelayIndex != 0 {
  1115. i = encodeVarintNebula(dAtA, i, uint64(m.ResponderRelayIndex))
  1116. i--
  1117. dAtA[i] = 0x18
  1118. }
  1119. if m.InitiatorRelayIndex != 0 {
  1120. i = encodeVarintNebula(dAtA, i, uint64(m.InitiatorRelayIndex))
  1121. i--
  1122. dAtA[i] = 0x10
  1123. }
  1124. if m.Type != 0 {
  1125. i = encodeVarintNebula(dAtA, i, uint64(m.Type))
  1126. i--
  1127. dAtA[i] = 0x8
  1128. }
  1129. return len(dAtA) - i, nil
  1130. }
  1131. func encodeVarintNebula(dAtA []byte, offset int, v uint64) int {
  1132. offset -= sovNebula(v)
  1133. base := offset
  1134. for v >= 1<<7 {
  1135. dAtA[offset] = uint8(v&0x7f | 0x80)
  1136. v >>= 7
  1137. offset++
  1138. }
  1139. dAtA[offset] = uint8(v)
  1140. return base
  1141. }
  1142. func (m *NebulaMeta) Size() (n int) {
  1143. if m == nil {
  1144. return 0
  1145. }
  1146. var l int
  1147. _ = l
  1148. if m.Type != 0 {
  1149. n += 1 + sovNebula(uint64(m.Type))
  1150. }
  1151. if m.Details != nil {
  1152. l = m.Details.Size()
  1153. n += 1 + l + sovNebula(uint64(l))
  1154. }
  1155. return n
  1156. }
  1157. func (m *NebulaMetaDetails) Size() (n int) {
  1158. if m == nil {
  1159. return 0
  1160. }
  1161. var l int
  1162. _ = l
  1163. if m.OldVpnAddr != 0 {
  1164. n += 1 + sovNebula(uint64(m.OldVpnAddr))
  1165. }
  1166. if len(m.V4AddrPorts) > 0 {
  1167. for _, e := range m.V4AddrPorts {
  1168. l = e.Size()
  1169. n += 1 + l + sovNebula(uint64(l))
  1170. }
  1171. }
  1172. if m.Counter != 0 {
  1173. n += 1 + sovNebula(uint64(m.Counter))
  1174. }
  1175. if len(m.V6AddrPorts) > 0 {
  1176. for _, e := range m.V6AddrPorts {
  1177. l = e.Size()
  1178. n += 1 + l + sovNebula(uint64(l))
  1179. }
  1180. }
  1181. if len(m.OldRelayVpnAddrs) > 0 {
  1182. l = 0
  1183. for _, e := range m.OldRelayVpnAddrs {
  1184. l += sovNebula(uint64(e))
  1185. }
  1186. n += 1 + sovNebula(uint64(l)) + l
  1187. }
  1188. if m.VpnAddr != nil {
  1189. l = m.VpnAddr.Size()
  1190. n += 1 + l + sovNebula(uint64(l))
  1191. }
  1192. if len(m.RelayVpnAddrs) > 0 {
  1193. for _, e := range m.RelayVpnAddrs {
  1194. l = e.Size()
  1195. n += 1 + l + sovNebula(uint64(l))
  1196. }
  1197. }
  1198. return n
  1199. }
  1200. func (m *Addr) Size() (n int) {
  1201. if m == nil {
  1202. return 0
  1203. }
  1204. var l int
  1205. _ = l
  1206. if m.Hi != 0 {
  1207. n += 1 + sovNebula(uint64(m.Hi))
  1208. }
  1209. if m.Lo != 0 {
  1210. n += 1 + sovNebula(uint64(m.Lo))
  1211. }
  1212. return n
  1213. }
  1214. func (m *V4AddrPort) Size() (n int) {
  1215. if m == nil {
  1216. return 0
  1217. }
  1218. var l int
  1219. _ = l
  1220. if m.Addr != 0 {
  1221. n += 1 + sovNebula(uint64(m.Addr))
  1222. }
  1223. if m.Port != 0 {
  1224. n += 1 + sovNebula(uint64(m.Port))
  1225. }
  1226. return n
  1227. }
  1228. func (m *V6AddrPort) Size() (n int) {
  1229. if m == nil {
  1230. return 0
  1231. }
  1232. var l int
  1233. _ = l
  1234. if m.Hi != 0 {
  1235. n += 1 + sovNebula(uint64(m.Hi))
  1236. }
  1237. if m.Lo != 0 {
  1238. n += 1 + sovNebula(uint64(m.Lo))
  1239. }
  1240. if m.Port != 0 {
  1241. n += 1 + sovNebula(uint64(m.Port))
  1242. }
  1243. return n
  1244. }
  1245. func (m *NebulaPing) Size() (n int) {
  1246. if m == nil {
  1247. return 0
  1248. }
  1249. var l int
  1250. _ = l
  1251. if m.Type != 0 {
  1252. n += 1 + sovNebula(uint64(m.Type))
  1253. }
  1254. if m.Time != 0 {
  1255. n += 1 + sovNebula(uint64(m.Time))
  1256. }
  1257. return n
  1258. }
  1259. func (m *NebulaHandshake) Size() (n int) {
  1260. if m == nil {
  1261. return 0
  1262. }
  1263. var l int
  1264. _ = l
  1265. if m.Details != nil {
  1266. l = m.Details.Size()
  1267. n += 1 + l + sovNebula(uint64(l))
  1268. }
  1269. l = len(m.Hmac)
  1270. if l > 0 {
  1271. n += 1 + l + sovNebula(uint64(l))
  1272. }
  1273. return n
  1274. }
  1275. func (m *NebulaHandshakeDetails) Size() (n int) {
  1276. if m == nil {
  1277. return 0
  1278. }
  1279. var l int
  1280. _ = l
  1281. l = len(m.Cert)
  1282. if l > 0 {
  1283. n += 1 + l + sovNebula(uint64(l))
  1284. }
  1285. if m.InitiatorIndex != 0 {
  1286. n += 1 + sovNebula(uint64(m.InitiatorIndex))
  1287. }
  1288. if m.ResponderIndex != 0 {
  1289. n += 1 + sovNebula(uint64(m.ResponderIndex))
  1290. }
  1291. if m.Cookie != 0 {
  1292. n += 1 + sovNebula(uint64(m.Cookie))
  1293. }
  1294. if m.Time != 0 {
  1295. n += 1 + sovNebula(uint64(m.Time))
  1296. }
  1297. if m.CertVersion != 0 {
  1298. n += 1 + sovNebula(uint64(m.CertVersion))
  1299. }
  1300. return n
  1301. }
  1302. func (m *NebulaControl) Size() (n int) {
  1303. if m == nil {
  1304. return 0
  1305. }
  1306. var l int
  1307. _ = l
  1308. if m.Type != 0 {
  1309. n += 1 + sovNebula(uint64(m.Type))
  1310. }
  1311. if m.InitiatorRelayIndex != 0 {
  1312. n += 1 + sovNebula(uint64(m.InitiatorRelayIndex))
  1313. }
  1314. if m.ResponderRelayIndex != 0 {
  1315. n += 1 + sovNebula(uint64(m.ResponderRelayIndex))
  1316. }
  1317. if m.OldRelayToAddr != 0 {
  1318. n += 1 + sovNebula(uint64(m.OldRelayToAddr))
  1319. }
  1320. if m.OldRelayFromAddr != 0 {
  1321. n += 1 + sovNebula(uint64(m.OldRelayFromAddr))
  1322. }
  1323. if m.RelayToAddr != nil {
  1324. l = m.RelayToAddr.Size()
  1325. n += 1 + l + sovNebula(uint64(l))
  1326. }
  1327. if m.RelayFromAddr != nil {
  1328. l = m.RelayFromAddr.Size()
  1329. n += 1 + l + sovNebula(uint64(l))
  1330. }
  1331. return n
  1332. }
  1333. func sovNebula(x uint64) (n int) {
  1334. return (math_bits.Len64(x|1) + 6) / 7
  1335. }
  1336. func sozNebula(x uint64) (n int) {
  1337. return sovNebula(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  1338. }
  1339. func (m *NebulaMeta) Unmarshal(dAtA []byte) error {
  1340. l := len(dAtA)
  1341. iNdEx := 0
  1342. for iNdEx < l {
  1343. preIndex := iNdEx
  1344. var wire uint64
  1345. for shift := uint(0); ; shift += 7 {
  1346. if shift >= 64 {
  1347. return ErrIntOverflowNebula
  1348. }
  1349. if iNdEx >= l {
  1350. return io.ErrUnexpectedEOF
  1351. }
  1352. b := dAtA[iNdEx]
  1353. iNdEx++
  1354. wire |= uint64(b&0x7F) << shift
  1355. if b < 0x80 {
  1356. break
  1357. }
  1358. }
  1359. fieldNum := int32(wire >> 3)
  1360. wireType := int(wire & 0x7)
  1361. if wireType == 4 {
  1362. return fmt.Errorf("proto: NebulaMeta: wiretype end group for non-group")
  1363. }
  1364. if fieldNum <= 0 {
  1365. return fmt.Errorf("proto: NebulaMeta: illegal tag %d (wire type %d)", fieldNum, wire)
  1366. }
  1367. switch fieldNum {
  1368. case 1:
  1369. if wireType != 0 {
  1370. return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  1371. }
  1372. m.Type = 0
  1373. for shift := uint(0); ; shift += 7 {
  1374. if shift >= 64 {
  1375. return ErrIntOverflowNebula
  1376. }
  1377. if iNdEx >= l {
  1378. return io.ErrUnexpectedEOF
  1379. }
  1380. b := dAtA[iNdEx]
  1381. iNdEx++
  1382. m.Type |= NebulaMeta_MessageType(b&0x7F) << shift
  1383. if b < 0x80 {
  1384. break
  1385. }
  1386. }
  1387. case 2:
  1388. if wireType != 2 {
  1389. return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType)
  1390. }
  1391. var msglen int
  1392. for shift := uint(0); ; shift += 7 {
  1393. if shift >= 64 {
  1394. return ErrIntOverflowNebula
  1395. }
  1396. if iNdEx >= l {
  1397. return io.ErrUnexpectedEOF
  1398. }
  1399. b := dAtA[iNdEx]
  1400. iNdEx++
  1401. msglen |= int(b&0x7F) << shift
  1402. if b < 0x80 {
  1403. break
  1404. }
  1405. }
  1406. if msglen < 0 {
  1407. return ErrInvalidLengthNebula
  1408. }
  1409. postIndex := iNdEx + msglen
  1410. if postIndex < 0 {
  1411. return ErrInvalidLengthNebula
  1412. }
  1413. if postIndex > l {
  1414. return io.ErrUnexpectedEOF
  1415. }
  1416. if m.Details == nil {
  1417. m.Details = &NebulaMetaDetails{}
  1418. }
  1419. if err := m.Details.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1420. return err
  1421. }
  1422. iNdEx = postIndex
  1423. default:
  1424. iNdEx = preIndex
  1425. skippy, err := skipNebula(dAtA[iNdEx:])
  1426. if err != nil {
  1427. return err
  1428. }
  1429. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1430. return ErrInvalidLengthNebula
  1431. }
  1432. if (iNdEx + skippy) > l {
  1433. return io.ErrUnexpectedEOF
  1434. }
  1435. iNdEx += skippy
  1436. }
  1437. }
  1438. if iNdEx > l {
  1439. return io.ErrUnexpectedEOF
  1440. }
  1441. return nil
  1442. }
  1443. func (m *NebulaMetaDetails) Unmarshal(dAtA []byte) error {
  1444. l := len(dAtA)
  1445. iNdEx := 0
  1446. for iNdEx < l {
  1447. preIndex := iNdEx
  1448. var wire uint64
  1449. for shift := uint(0); ; shift += 7 {
  1450. if shift >= 64 {
  1451. return ErrIntOverflowNebula
  1452. }
  1453. if iNdEx >= l {
  1454. return io.ErrUnexpectedEOF
  1455. }
  1456. b := dAtA[iNdEx]
  1457. iNdEx++
  1458. wire |= uint64(b&0x7F) << shift
  1459. if b < 0x80 {
  1460. break
  1461. }
  1462. }
  1463. fieldNum := int32(wire >> 3)
  1464. wireType := int(wire & 0x7)
  1465. if wireType == 4 {
  1466. return fmt.Errorf("proto: NebulaMetaDetails: wiretype end group for non-group")
  1467. }
  1468. if fieldNum <= 0 {
  1469. return fmt.Errorf("proto: NebulaMetaDetails: illegal tag %d (wire type %d)", fieldNum, wire)
  1470. }
  1471. switch fieldNum {
  1472. case 1:
  1473. if wireType != 0 {
  1474. return fmt.Errorf("proto: wrong wireType = %d for field OldVpnAddr", wireType)
  1475. }
  1476. m.OldVpnAddr = 0
  1477. for shift := uint(0); ; shift += 7 {
  1478. if shift >= 64 {
  1479. return ErrIntOverflowNebula
  1480. }
  1481. if iNdEx >= l {
  1482. return io.ErrUnexpectedEOF
  1483. }
  1484. b := dAtA[iNdEx]
  1485. iNdEx++
  1486. m.OldVpnAddr |= uint32(b&0x7F) << shift
  1487. if b < 0x80 {
  1488. break
  1489. }
  1490. }
  1491. case 2:
  1492. if wireType != 2 {
  1493. return fmt.Errorf("proto: wrong wireType = %d for field V4AddrPorts", wireType)
  1494. }
  1495. var msglen int
  1496. for shift := uint(0); ; shift += 7 {
  1497. if shift >= 64 {
  1498. return ErrIntOverflowNebula
  1499. }
  1500. if iNdEx >= l {
  1501. return io.ErrUnexpectedEOF
  1502. }
  1503. b := dAtA[iNdEx]
  1504. iNdEx++
  1505. msglen |= int(b&0x7F) << shift
  1506. if b < 0x80 {
  1507. break
  1508. }
  1509. }
  1510. if msglen < 0 {
  1511. return ErrInvalidLengthNebula
  1512. }
  1513. postIndex := iNdEx + msglen
  1514. if postIndex < 0 {
  1515. return ErrInvalidLengthNebula
  1516. }
  1517. if postIndex > l {
  1518. return io.ErrUnexpectedEOF
  1519. }
  1520. m.V4AddrPorts = append(m.V4AddrPorts, &V4AddrPort{})
  1521. if err := m.V4AddrPorts[len(m.V4AddrPorts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1522. return err
  1523. }
  1524. iNdEx = postIndex
  1525. case 3:
  1526. if wireType != 0 {
  1527. return fmt.Errorf("proto: wrong wireType = %d for field Counter", wireType)
  1528. }
  1529. m.Counter = 0
  1530. for shift := uint(0); ; shift += 7 {
  1531. if shift >= 64 {
  1532. return ErrIntOverflowNebula
  1533. }
  1534. if iNdEx >= l {
  1535. return io.ErrUnexpectedEOF
  1536. }
  1537. b := dAtA[iNdEx]
  1538. iNdEx++
  1539. m.Counter |= uint32(b&0x7F) << shift
  1540. if b < 0x80 {
  1541. break
  1542. }
  1543. }
  1544. case 4:
  1545. if wireType != 2 {
  1546. return fmt.Errorf("proto: wrong wireType = %d for field V6AddrPorts", wireType)
  1547. }
  1548. var msglen int
  1549. for shift := uint(0); ; shift += 7 {
  1550. if shift >= 64 {
  1551. return ErrIntOverflowNebula
  1552. }
  1553. if iNdEx >= l {
  1554. return io.ErrUnexpectedEOF
  1555. }
  1556. b := dAtA[iNdEx]
  1557. iNdEx++
  1558. msglen |= int(b&0x7F) << shift
  1559. if b < 0x80 {
  1560. break
  1561. }
  1562. }
  1563. if msglen < 0 {
  1564. return ErrInvalidLengthNebula
  1565. }
  1566. postIndex := iNdEx + msglen
  1567. if postIndex < 0 {
  1568. return ErrInvalidLengthNebula
  1569. }
  1570. if postIndex > l {
  1571. return io.ErrUnexpectedEOF
  1572. }
  1573. m.V6AddrPorts = append(m.V6AddrPorts, &V6AddrPort{})
  1574. if err := m.V6AddrPorts[len(m.V6AddrPorts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1575. return err
  1576. }
  1577. iNdEx = postIndex
  1578. case 5:
  1579. if wireType == 0 {
  1580. var v uint32
  1581. for shift := uint(0); ; shift += 7 {
  1582. if shift >= 64 {
  1583. return ErrIntOverflowNebula
  1584. }
  1585. if iNdEx >= l {
  1586. return io.ErrUnexpectedEOF
  1587. }
  1588. b := dAtA[iNdEx]
  1589. iNdEx++
  1590. v |= uint32(b&0x7F) << shift
  1591. if b < 0x80 {
  1592. break
  1593. }
  1594. }
  1595. m.OldRelayVpnAddrs = append(m.OldRelayVpnAddrs, v)
  1596. } else if wireType == 2 {
  1597. var packedLen int
  1598. for shift := uint(0); ; shift += 7 {
  1599. if shift >= 64 {
  1600. return ErrIntOverflowNebula
  1601. }
  1602. if iNdEx >= l {
  1603. return io.ErrUnexpectedEOF
  1604. }
  1605. b := dAtA[iNdEx]
  1606. iNdEx++
  1607. packedLen |= int(b&0x7F) << shift
  1608. if b < 0x80 {
  1609. break
  1610. }
  1611. }
  1612. if packedLen < 0 {
  1613. return ErrInvalidLengthNebula
  1614. }
  1615. postIndex := iNdEx + packedLen
  1616. if postIndex < 0 {
  1617. return ErrInvalidLengthNebula
  1618. }
  1619. if postIndex > l {
  1620. return io.ErrUnexpectedEOF
  1621. }
  1622. var elementCount int
  1623. var count int
  1624. for _, integer := range dAtA[iNdEx:postIndex] {
  1625. if integer < 128 {
  1626. count++
  1627. }
  1628. }
  1629. elementCount = count
  1630. if elementCount != 0 && len(m.OldRelayVpnAddrs) == 0 {
  1631. m.OldRelayVpnAddrs = make([]uint32, 0, elementCount)
  1632. }
  1633. for iNdEx < postIndex {
  1634. var v uint32
  1635. for shift := uint(0); ; shift += 7 {
  1636. if shift >= 64 {
  1637. return ErrIntOverflowNebula
  1638. }
  1639. if iNdEx >= l {
  1640. return io.ErrUnexpectedEOF
  1641. }
  1642. b := dAtA[iNdEx]
  1643. iNdEx++
  1644. v |= uint32(b&0x7F) << shift
  1645. if b < 0x80 {
  1646. break
  1647. }
  1648. }
  1649. m.OldRelayVpnAddrs = append(m.OldRelayVpnAddrs, v)
  1650. }
  1651. } else {
  1652. return fmt.Errorf("proto: wrong wireType = %d for field OldRelayVpnAddrs", wireType)
  1653. }
  1654. case 6:
  1655. if wireType != 2 {
  1656. return fmt.Errorf("proto: wrong wireType = %d for field VpnAddr", wireType)
  1657. }
  1658. var msglen int
  1659. for shift := uint(0); ; shift += 7 {
  1660. if shift >= 64 {
  1661. return ErrIntOverflowNebula
  1662. }
  1663. if iNdEx >= l {
  1664. return io.ErrUnexpectedEOF
  1665. }
  1666. b := dAtA[iNdEx]
  1667. iNdEx++
  1668. msglen |= int(b&0x7F) << shift
  1669. if b < 0x80 {
  1670. break
  1671. }
  1672. }
  1673. if msglen < 0 {
  1674. return ErrInvalidLengthNebula
  1675. }
  1676. postIndex := iNdEx + msglen
  1677. if postIndex < 0 {
  1678. return ErrInvalidLengthNebula
  1679. }
  1680. if postIndex > l {
  1681. return io.ErrUnexpectedEOF
  1682. }
  1683. if m.VpnAddr == nil {
  1684. m.VpnAddr = &Addr{}
  1685. }
  1686. if err := m.VpnAddr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1687. return err
  1688. }
  1689. iNdEx = postIndex
  1690. case 7:
  1691. if wireType != 2 {
  1692. return fmt.Errorf("proto: wrong wireType = %d for field RelayVpnAddrs", wireType)
  1693. }
  1694. var msglen int
  1695. for shift := uint(0); ; shift += 7 {
  1696. if shift >= 64 {
  1697. return ErrIntOverflowNebula
  1698. }
  1699. if iNdEx >= l {
  1700. return io.ErrUnexpectedEOF
  1701. }
  1702. b := dAtA[iNdEx]
  1703. iNdEx++
  1704. msglen |= int(b&0x7F) << shift
  1705. if b < 0x80 {
  1706. break
  1707. }
  1708. }
  1709. if msglen < 0 {
  1710. return ErrInvalidLengthNebula
  1711. }
  1712. postIndex := iNdEx + msglen
  1713. if postIndex < 0 {
  1714. return ErrInvalidLengthNebula
  1715. }
  1716. if postIndex > l {
  1717. return io.ErrUnexpectedEOF
  1718. }
  1719. m.RelayVpnAddrs = append(m.RelayVpnAddrs, &Addr{})
  1720. if err := m.RelayVpnAddrs[len(m.RelayVpnAddrs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1721. return err
  1722. }
  1723. iNdEx = postIndex
  1724. default:
  1725. iNdEx = preIndex
  1726. skippy, err := skipNebula(dAtA[iNdEx:])
  1727. if err != nil {
  1728. return err
  1729. }
  1730. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1731. return ErrInvalidLengthNebula
  1732. }
  1733. if (iNdEx + skippy) > l {
  1734. return io.ErrUnexpectedEOF
  1735. }
  1736. iNdEx += skippy
  1737. }
  1738. }
  1739. if iNdEx > l {
  1740. return io.ErrUnexpectedEOF
  1741. }
  1742. return nil
  1743. }
  1744. func (m *Addr) Unmarshal(dAtA []byte) error {
  1745. l := len(dAtA)
  1746. iNdEx := 0
  1747. for iNdEx < l {
  1748. preIndex := iNdEx
  1749. var wire uint64
  1750. for shift := uint(0); ; shift += 7 {
  1751. if shift >= 64 {
  1752. return ErrIntOverflowNebula
  1753. }
  1754. if iNdEx >= l {
  1755. return io.ErrUnexpectedEOF
  1756. }
  1757. b := dAtA[iNdEx]
  1758. iNdEx++
  1759. wire |= uint64(b&0x7F) << shift
  1760. if b < 0x80 {
  1761. break
  1762. }
  1763. }
  1764. fieldNum := int32(wire >> 3)
  1765. wireType := int(wire & 0x7)
  1766. if wireType == 4 {
  1767. return fmt.Errorf("proto: Addr: wiretype end group for non-group")
  1768. }
  1769. if fieldNum <= 0 {
  1770. return fmt.Errorf("proto: Addr: illegal tag %d (wire type %d)", fieldNum, wire)
  1771. }
  1772. switch fieldNum {
  1773. case 1:
  1774. if wireType != 0 {
  1775. return fmt.Errorf("proto: wrong wireType = %d for field Hi", wireType)
  1776. }
  1777. m.Hi = 0
  1778. for shift := uint(0); ; shift += 7 {
  1779. if shift >= 64 {
  1780. return ErrIntOverflowNebula
  1781. }
  1782. if iNdEx >= l {
  1783. return io.ErrUnexpectedEOF
  1784. }
  1785. b := dAtA[iNdEx]
  1786. iNdEx++
  1787. m.Hi |= uint64(b&0x7F) << shift
  1788. if b < 0x80 {
  1789. break
  1790. }
  1791. }
  1792. case 2:
  1793. if wireType != 0 {
  1794. return fmt.Errorf("proto: wrong wireType = %d for field Lo", wireType)
  1795. }
  1796. m.Lo = 0
  1797. for shift := uint(0); ; shift += 7 {
  1798. if shift >= 64 {
  1799. return ErrIntOverflowNebula
  1800. }
  1801. if iNdEx >= l {
  1802. return io.ErrUnexpectedEOF
  1803. }
  1804. b := dAtA[iNdEx]
  1805. iNdEx++
  1806. m.Lo |= uint64(b&0x7F) << shift
  1807. if b < 0x80 {
  1808. break
  1809. }
  1810. }
  1811. default:
  1812. iNdEx = preIndex
  1813. skippy, err := skipNebula(dAtA[iNdEx:])
  1814. if err != nil {
  1815. return err
  1816. }
  1817. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1818. return ErrInvalidLengthNebula
  1819. }
  1820. if (iNdEx + skippy) > l {
  1821. return io.ErrUnexpectedEOF
  1822. }
  1823. iNdEx += skippy
  1824. }
  1825. }
  1826. if iNdEx > l {
  1827. return io.ErrUnexpectedEOF
  1828. }
  1829. return nil
  1830. }
  1831. func (m *V4AddrPort) Unmarshal(dAtA []byte) error {
  1832. l := len(dAtA)
  1833. iNdEx := 0
  1834. for iNdEx < l {
  1835. preIndex := iNdEx
  1836. var wire uint64
  1837. for shift := uint(0); ; shift += 7 {
  1838. if shift >= 64 {
  1839. return ErrIntOverflowNebula
  1840. }
  1841. if iNdEx >= l {
  1842. return io.ErrUnexpectedEOF
  1843. }
  1844. b := dAtA[iNdEx]
  1845. iNdEx++
  1846. wire |= uint64(b&0x7F) << shift
  1847. if b < 0x80 {
  1848. break
  1849. }
  1850. }
  1851. fieldNum := int32(wire >> 3)
  1852. wireType := int(wire & 0x7)
  1853. if wireType == 4 {
  1854. return fmt.Errorf("proto: V4AddrPort: wiretype end group for non-group")
  1855. }
  1856. if fieldNum <= 0 {
  1857. return fmt.Errorf("proto: V4AddrPort: illegal tag %d (wire type %d)", fieldNum, wire)
  1858. }
  1859. switch fieldNum {
  1860. case 1:
  1861. if wireType != 0 {
  1862. return fmt.Errorf("proto: wrong wireType = %d for field Addr", wireType)
  1863. }
  1864. m.Addr = 0
  1865. for shift := uint(0); ; shift += 7 {
  1866. if shift >= 64 {
  1867. return ErrIntOverflowNebula
  1868. }
  1869. if iNdEx >= l {
  1870. return io.ErrUnexpectedEOF
  1871. }
  1872. b := dAtA[iNdEx]
  1873. iNdEx++
  1874. m.Addr |= uint32(b&0x7F) << shift
  1875. if b < 0x80 {
  1876. break
  1877. }
  1878. }
  1879. case 2:
  1880. if wireType != 0 {
  1881. return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType)
  1882. }
  1883. m.Port = 0
  1884. for shift := uint(0); ; shift += 7 {
  1885. if shift >= 64 {
  1886. return ErrIntOverflowNebula
  1887. }
  1888. if iNdEx >= l {
  1889. return io.ErrUnexpectedEOF
  1890. }
  1891. b := dAtA[iNdEx]
  1892. iNdEx++
  1893. m.Port |= uint32(b&0x7F) << shift
  1894. if b < 0x80 {
  1895. break
  1896. }
  1897. }
  1898. default:
  1899. iNdEx = preIndex
  1900. skippy, err := skipNebula(dAtA[iNdEx:])
  1901. if err != nil {
  1902. return err
  1903. }
  1904. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1905. return ErrInvalidLengthNebula
  1906. }
  1907. if (iNdEx + skippy) > l {
  1908. return io.ErrUnexpectedEOF
  1909. }
  1910. iNdEx += skippy
  1911. }
  1912. }
  1913. if iNdEx > l {
  1914. return io.ErrUnexpectedEOF
  1915. }
  1916. return nil
  1917. }
  1918. func (m *V6AddrPort) Unmarshal(dAtA []byte) error {
  1919. l := len(dAtA)
  1920. iNdEx := 0
  1921. for iNdEx < l {
  1922. preIndex := iNdEx
  1923. var wire uint64
  1924. for shift := uint(0); ; shift += 7 {
  1925. if shift >= 64 {
  1926. return ErrIntOverflowNebula
  1927. }
  1928. if iNdEx >= l {
  1929. return io.ErrUnexpectedEOF
  1930. }
  1931. b := dAtA[iNdEx]
  1932. iNdEx++
  1933. wire |= uint64(b&0x7F) << shift
  1934. if b < 0x80 {
  1935. break
  1936. }
  1937. }
  1938. fieldNum := int32(wire >> 3)
  1939. wireType := int(wire & 0x7)
  1940. if wireType == 4 {
  1941. return fmt.Errorf("proto: V6AddrPort: wiretype end group for non-group")
  1942. }
  1943. if fieldNum <= 0 {
  1944. return fmt.Errorf("proto: V6AddrPort: illegal tag %d (wire type %d)", fieldNum, wire)
  1945. }
  1946. switch fieldNum {
  1947. case 1:
  1948. if wireType != 0 {
  1949. return fmt.Errorf("proto: wrong wireType = %d for field Hi", wireType)
  1950. }
  1951. m.Hi = 0
  1952. for shift := uint(0); ; shift += 7 {
  1953. if shift >= 64 {
  1954. return ErrIntOverflowNebula
  1955. }
  1956. if iNdEx >= l {
  1957. return io.ErrUnexpectedEOF
  1958. }
  1959. b := dAtA[iNdEx]
  1960. iNdEx++
  1961. m.Hi |= uint64(b&0x7F) << shift
  1962. if b < 0x80 {
  1963. break
  1964. }
  1965. }
  1966. case 2:
  1967. if wireType != 0 {
  1968. return fmt.Errorf("proto: wrong wireType = %d for field Lo", wireType)
  1969. }
  1970. m.Lo = 0
  1971. for shift := uint(0); ; shift += 7 {
  1972. if shift >= 64 {
  1973. return ErrIntOverflowNebula
  1974. }
  1975. if iNdEx >= l {
  1976. return io.ErrUnexpectedEOF
  1977. }
  1978. b := dAtA[iNdEx]
  1979. iNdEx++
  1980. m.Lo |= uint64(b&0x7F) << shift
  1981. if b < 0x80 {
  1982. break
  1983. }
  1984. }
  1985. case 3:
  1986. if wireType != 0 {
  1987. return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType)
  1988. }
  1989. m.Port = 0
  1990. for shift := uint(0); ; shift += 7 {
  1991. if shift >= 64 {
  1992. return ErrIntOverflowNebula
  1993. }
  1994. if iNdEx >= l {
  1995. return io.ErrUnexpectedEOF
  1996. }
  1997. b := dAtA[iNdEx]
  1998. iNdEx++
  1999. m.Port |= uint32(b&0x7F) << shift
  2000. if b < 0x80 {
  2001. break
  2002. }
  2003. }
  2004. default:
  2005. iNdEx = preIndex
  2006. skippy, err := skipNebula(dAtA[iNdEx:])
  2007. if err != nil {
  2008. return err
  2009. }
  2010. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2011. return ErrInvalidLengthNebula
  2012. }
  2013. if (iNdEx + skippy) > l {
  2014. return io.ErrUnexpectedEOF
  2015. }
  2016. iNdEx += skippy
  2017. }
  2018. }
  2019. if iNdEx > l {
  2020. return io.ErrUnexpectedEOF
  2021. }
  2022. return nil
  2023. }
  2024. func (m *NebulaPing) Unmarshal(dAtA []byte) error {
  2025. l := len(dAtA)
  2026. iNdEx := 0
  2027. for iNdEx < l {
  2028. preIndex := iNdEx
  2029. var wire uint64
  2030. for shift := uint(0); ; shift += 7 {
  2031. if shift >= 64 {
  2032. return ErrIntOverflowNebula
  2033. }
  2034. if iNdEx >= l {
  2035. return io.ErrUnexpectedEOF
  2036. }
  2037. b := dAtA[iNdEx]
  2038. iNdEx++
  2039. wire |= uint64(b&0x7F) << shift
  2040. if b < 0x80 {
  2041. break
  2042. }
  2043. }
  2044. fieldNum := int32(wire >> 3)
  2045. wireType := int(wire & 0x7)
  2046. if wireType == 4 {
  2047. return fmt.Errorf("proto: NebulaPing: wiretype end group for non-group")
  2048. }
  2049. if fieldNum <= 0 {
  2050. return fmt.Errorf("proto: NebulaPing: illegal tag %d (wire type %d)", fieldNum, wire)
  2051. }
  2052. switch fieldNum {
  2053. case 1:
  2054. if wireType != 0 {
  2055. return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  2056. }
  2057. m.Type = 0
  2058. for shift := uint(0); ; shift += 7 {
  2059. if shift >= 64 {
  2060. return ErrIntOverflowNebula
  2061. }
  2062. if iNdEx >= l {
  2063. return io.ErrUnexpectedEOF
  2064. }
  2065. b := dAtA[iNdEx]
  2066. iNdEx++
  2067. m.Type |= NebulaPing_MessageType(b&0x7F) << shift
  2068. if b < 0x80 {
  2069. break
  2070. }
  2071. }
  2072. case 2:
  2073. if wireType != 0 {
  2074. return fmt.Errorf("proto: wrong wireType = %d for field Time", wireType)
  2075. }
  2076. m.Time = 0
  2077. for shift := uint(0); ; shift += 7 {
  2078. if shift >= 64 {
  2079. return ErrIntOverflowNebula
  2080. }
  2081. if iNdEx >= l {
  2082. return io.ErrUnexpectedEOF
  2083. }
  2084. b := dAtA[iNdEx]
  2085. iNdEx++
  2086. m.Time |= uint64(b&0x7F) << shift
  2087. if b < 0x80 {
  2088. break
  2089. }
  2090. }
  2091. default:
  2092. iNdEx = preIndex
  2093. skippy, err := skipNebula(dAtA[iNdEx:])
  2094. if err != nil {
  2095. return err
  2096. }
  2097. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2098. return ErrInvalidLengthNebula
  2099. }
  2100. if (iNdEx + skippy) > l {
  2101. return io.ErrUnexpectedEOF
  2102. }
  2103. iNdEx += skippy
  2104. }
  2105. }
  2106. if iNdEx > l {
  2107. return io.ErrUnexpectedEOF
  2108. }
  2109. return nil
  2110. }
  2111. func (m *NebulaHandshake) Unmarshal(dAtA []byte) error {
  2112. l := len(dAtA)
  2113. iNdEx := 0
  2114. for iNdEx < l {
  2115. preIndex := iNdEx
  2116. var wire uint64
  2117. for shift := uint(0); ; shift += 7 {
  2118. if shift >= 64 {
  2119. return ErrIntOverflowNebula
  2120. }
  2121. if iNdEx >= l {
  2122. return io.ErrUnexpectedEOF
  2123. }
  2124. b := dAtA[iNdEx]
  2125. iNdEx++
  2126. wire |= uint64(b&0x7F) << shift
  2127. if b < 0x80 {
  2128. break
  2129. }
  2130. }
  2131. fieldNum := int32(wire >> 3)
  2132. wireType := int(wire & 0x7)
  2133. if wireType == 4 {
  2134. return fmt.Errorf("proto: NebulaHandshake: wiretype end group for non-group")
  2135. }
  2136. if fieldNum <= 0 {
  2137. return fmt.Errorf("proto: NebulaHandshake: illegal tag %d (wire type %d)", fieldNum, wire)
  2138. }
  2139. switch fieldNum {
  2140. case 1:
  2141. if wireType != 2 {
  2142. return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType)
  2143. }
  2144. var msglen int
  2145. for shift := uint(0); ; shift += 7 {
  2146. if shift >= 64 {
  2147. return ErrIntOverflowNebula
  2148. }
  2149. if iNdEx >= l {
  2150. return io.ErrUnexpectedEOF
  2151. }
  2152. b := dAtA[iNdEx]
  2153. iNdEx++
  2154. msglen |= int(b&0x7F) << shift
  2155. if b < 0x80 {
  2156. break
  2157. }
  2158. }
  2159. if msglen < 0 {
  2160. return ErrInvalidLengthNebula
  2161. }
  2162. postIndex := iNdEx + msglen
  2163. if postIndex < 0 {
  2164. return ErrInvalidLengthNebula
  2165. }
  2166. if postIndex > l {
  2167. return io.ErrUnexpectedEOF
  2168. }
  2169. if m.Details == nil {
  2170. m.Details = &NebulaHandshakeDetails{}
  2171. }
  2172. if err := m.Details.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2173. return err
  2174. }
  2175. iNdEx = postIndex
  2176. case 2:
  2177. if wireType != 2 {
  2178. return fmt.Errorf("proto: wrong wireType = %d for field Hmac", wireType)
  2179. }
  2180. var byteLen int
  2181. for shift := uint(0); ; shift += 7 {
  2182. if shift >= 64 {
  2183. return ErrIntOverflowNebula
  2184. }
  2185. if iNdEx >= l {
  2186. return io.ErrUnexpectedEOF
  2187. }
  2188. b := dAtA[iNdEx]
  2189. iNdEx++
  2190. byteLen |= int(b&0x7F) << shift
  2191. if b < 0x80 {
  2192. break
  2193. }
  2194. }
  2195. if byteLen < 0 {
  2196. return ErrInvalidLengthNebula
  2197. }
  2198. postIndex := iNdEx + byteLen
  2199. if postIndex < 0 {
  2200. return ErrInvalidLengthNebula
  2201. }
  2202. if postIndex > l {
  2203. return io.ErrUnexpectedEOF
  2204. }
  2205. m.Hmac = append(m.Hmac[:0], dAtA[iNdEx:postIndex]...)
  2206. if m.Hmac == nil {
  2207. m.Hmac = []byte{}
  2208. }
  2209. iNdEx = postIndex
  2210. default:
  2211. iNdEx = preIndex
  2212. skippy, err := skipNebula(dAtA[iNdEx:])
  2213. if err != nil {
  2214. return err
  2215. }
  2216. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2217. return ErrInvalidLengthNebula
  2218. }
  2219. if (iNdEx + skippy) > l {
  2220. return io.ErrUnexpectedEOF
  2221. }
  2222. iNdEx += skippy
  2223. }
  2224. }
  2225. if iNdEx > l {
  2226. return io.ErrUnexpectedEOF
  2227. }
  2228. return nil
  2229. }
  2230. func (m *NebulaHandshakeDetails) Unmarshal(dAtA []byte) error {
  2231. l := len(dAtA)
  2232. iNdEx := 0
  2233. for iNdEx < l {
  2234. preIndex := iNdEx
  2235. var wire uint64
  2236. for shift := uint(0); ; shift += 7 {
  2237. if shift >= 64 {
  2238. return ErrIntOverflowNebula
  2239. }
  2240. if iNdEx >= l {
  2241. return io.ErrUnexpectedEOF
  2242. }
  2243. b := dAtA[iNdEx]
  2244. iNdEx++
  2245. wire |= uint64(b&0x7F) << shift
  2246. if b < 0x80 {
  2247. break
  2248. }
  2249. }
  2250. fieldNum := int32(wire >> 3)
  2251. wireType := int(wire & 0x7)
  2252. if wireType == 4 {
  2253. return fmt.Errorf("proto: NebulaHandshakeDetails: wiretype end group for non-group")
  2254. }
  2255. if fieldNum <= 0 {
  2256. return fmt.Errorf("proto: NebulaHandshakeDetails: illegal tag %d (wire type %d)", fieldNum, wire)
  2257. }
  2258. switch fieldNum {
  2259. case 1:
  2260. if wireType != 2 {
  2261. return fmt.Errorf("proto: wrong wireType = %d for field Cert", wireType)
  2262. }
  2263. var byteLen int
  2264. for shift := uint(0); ; shift += 7 {
  2265. if shift >= 64 {
  2266. return ErrIntOverflowNebula
  2267. }
  2268. if iNdEx >= l {
  2269. return io.ErrUnexpectedEOF
  2270. }
  2271. b := dAtA[iNdEx]
  2272. iNdEx++
  2273. byteLen |= int(b&0x7F) << shift
  2274. if b < 0x80 {
  2275. break
  2276. }
  2277. }
  2278. if byteLen < 0 {
  2279. return ErrInvalidLengthNebula
  2280. }
  2281. postIndex := iNdEx + byteLen
  2282. if postIndex < 0 {
  2283. return ErrInvalidLengthNebula
  2284. }
  2285. if postIndex > l {
  2286. return io.ErrUnexpectedEOF
  2287. }
  2288. m.Cert = append(m.Cert[:0], dAtA[iNdEx:postIndex]...)
  2289. if m.Cert == nil {
  2290. m.Cert = []byte{}
  2291. }
  2292. iNdEx = postIndex
  2293. case 2:
  2294. if wireType != 0 {
  2295. return fmt.Errorf("proto: wrong wireType = %d for field InitiatorIndex", wireType)
  2296. }
  2297. m.InitiatorIndex = 0
  2298. for shift := uint(0); ; shift += 7 {
  2299. if shift >= 64 {
  2300. return ErrIntOverflowNebula
  2301. }
  2302. if iNdEx >= l {
  2303. return io.ErrUnexpectedEOF
  2304. }
  2305. b := dAtA[iNdEx]
  2306. iNdEx++
  2307. m.InitiatorIndex |= uint32(b&0x7F) << shift
  2308. if b < 0x80 {
  2309. break
  2310. }
  2311. }
  2312. case 3:
  2313. if wireType != 0 {
  2314. return fmt.Errorf("proto: wrong wireType = %d for field ResponderIndex", wireType)
  2315. }
  2316. m.ResponderIndex = 0
  2317. for shift := uint(0); ; shift += 7 {
  2318. if shift >= 64 {
  2319. return ErrIntOverflowNebula
  2320. }
  2321. if iNdEx >= l {
  2322. return io.ErrUnexpectedEOF
  2323. }
  2324. b := dAtA[iNdEx]
  2325. iNdEx++
  2326. m.ResponderIndex |= uint32(b&0x7F) << shift
  2327. if b < 0x80 {
  2328. break
  2329. }
  2330. }
  2331. case 4:
  2332. if wireType != 0 {
  2333. return fmt.Errorf("proto: wrong wireType = %d for field Cookie", wireType)
  2334. }
  2335. m.Cookie = 0
  2336. for shift := uint(0); ; shift += 7 {
  2337. if shift >= 64 {
  2338. return ErrIntOverflowNebula
  2339. }
  2340. if iNdEx >= l {
  2341. return io.ErrUnexpectedEOF
  2342. }
  2343. b := dAtA[iNdEx]
  2344. iNdEx++
  2345. m.Cookie |= uint64(b&0x7F) << shift
  2346. if b < 0x80 {
  2347. break
  2348. }
  2349. }
  2350. case 5:
  2351. if wireType != 0 {
  2352. return fmt.Errorf("proto: wrong wireType = %d for field Time", wireType)
  2353. }
  2354. m.Time = 0
  2355. for shift := uint(0); ; shift += 7 {
  2356. if shift >= 64 {
  2357. return ErrIntOverflowNebula
  2358. }
  2359. if iNdEx >= l {
  2360. return io.ErrUnexpectedEOF
  2361. }
  2362. b := dAtA[iNdEx]
  2363. iNdEx++
  2364. m.Time |= uint64(b&0x7F) << shift
  2365. if b < 0x80 {
  2366. break
  2367. }
  2368. }
  2369. case 8:
  2370. if wireType != 0 {
  2371. return fmt.Errorf("proto: wrong wireType = %d for field CertVersion", wireType)
  2372. }
  2373. m.CertVersion = 0
  2374. for shift := uint(0); ; shift += 7 {
  2375. if shift >= 64 {
  2376. return ErrIntOverflowNebula
  2377. }
  2378. if iNdEx >= l {
  2379. return io.ErrUnexpectedEOF
  2380. }
  2381. b := dAtA[iNdEx]
  2382. iNdEx++
  2383. m.CertVersion |= uint32(b&0x7F) << shift
  2384. if b < 0x80 {
  2385. break
  2386. }
  2387. }
  2388. default:
  2389. iNdEx = preIndex
  2390. skippy, err := skipNebula(dAtA[iNdEx:])
  2391. if err != nil {
  2392. return err
  2393. }
  2394. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2395. return ErrInvalidLengthNebula
  2396. }
  2397. if (iNdEx + skippy) > l {
  2398. return io.ErrUnexpectedEOF
  2399. }
  2400. iNdEx += skippy
  2401. }
  2402. }
  2403. if iNdEx > l {
  2404. return io.ErrUnexpectedEOF
  2405. }
  2406. return nil
  2407. }
  2408. func (m *NebulaControl) Unmarshal(dAtA []byte) error {
  2409. l := len(dAtA)
  2410. iNdEx := 0
  2411. for iNdEx < l {
  2412. preIndex := iNdEx
  2413. var wire uint64
  2414. for shift := uint(0); ; shift += 7 {
  2415. if shift >= 64 {
  2416. return ErrIntOverflowNebula
  2417. }
  2418. if iNdEx >= l {
  2419. return io.ErrUnexpectedEOF
  2420. }
  2421. b := dAtA[iNdEx]
  2422. iNdEx++
  2423. wire |= uint64(b&0x7F) << shift
  2424. if b < 0x80 {
  2425. break
  2426. }
  2427. }
  2428. fieldNum := int32(wire >> 3)
  2429. wireType := int(wire & 0x7)
  2430. if wireType == 4 {
  2431. return fmt.Errorf("proto: NebulaControl: wiretype end group for non-group")
  2432. }
  2433. if fieldNum <= 0 {
  2434. return fmt.Errorf("proto: NebulaControl: illegal tag %d (wire type %d)", fieldNum, wire)
  2435. }
  2436. switch fieldNum {
  2437. case 1:
  2438. if wireType != 0 {
  2439. return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  2440. }
  2441. m.Type = 0
  2442. for shift := uint(0); ; shift += 7 {
  2443. if shift >= 64 {
  2444. return ErrIntOverflowNebula
  2445. }
  2446. if iNdEx >= l {
  2447. return io.ErrUnexpectedEOF
  2448. }
  2449. b := dAtA[iNdEx]
  2450. iNdEx++
  2451. m.Type |= NebulaControl_MessageType(b&0x7F) << shift
  2452. if b < 0x80 {
  2453. break
  2454. }
  2455. }
  2456. case 2:
  2457. if wireType != 0 {
  2458. return fmt.Errorf("proto: wrong wireType = %d for field InitiatorRelayIndex", wireType)
  2459. }
  2460. m.InitiatorRelayIndex = 0
  2461. for shift := uint(0); ; shift += 7 {
  2462. if shift >= 64 {
  2463. return ErrIntOverflowNebula
  2464. }
  2465. if iNdEx >= l {
  2466. return io.ErrUnexpectedEOF
  2467. }
  2468. b := dAtA[iNdEx]
  2469. iNdEx++
  2470. m.InitiatorRelayIndex |= uint32(b&0x7F) << shift
  2471. if b < 0x80 {
  2472. break
  2473. }
  2474. }
  2475. case 3:
  2476. if wireType != 0 {
  2477. return fmt.Errorf("proto: wrong wireType = %d for field ResponderRelayIndex", wireType)
  2478. }
  2479. m.ResponderRelayIndex = 0
  2480. for shift := uint(0); ; shift += 7 {
  2481. if shift >= 64 {
  2482. return ErrIntOverflowNebula
  2483. }
  2484. if iNdEx >= l {
  2485. return io.ErrUnexpectedEOF
  2486. }
  2487. b := dAtA[iNdEx]
  2488. iNdEx++
  2489. m.ResponderRelayIndex |= uint32(b&0x7F) << shift
  2490. if b < 0x80 {
  2491. break
  2492. }
  2493. }
  2494. case 4:
  2495. if wireType != 0 {
  2496. return fmt.Errorf("proto: wrong wireType = %d for field OldRelayToAddr", wireType)
  2497. }
  2498. m.OldRelayToAddr = 0
  2499. for shift := uint(0); ; shift += 7 {
  2500. if shift >= 64 {
  2501. return ErrIntOverflowNebula
  2502. }
  2503. if iNdEx >= l {
  2504. return io.ErrUnexpectedEOF
  2505. }
  2506. b := dAtA[iNdEx]
  2507. iNdEx++
  2508. m.OldRelayToAddr |= uint32(b&0x7F) << shift
  2509. if b < 0x80 {
  2510. break
  2511. }
  2512. }
  2513. case 5:
  2514. if wireType != 0 {
  2515. return fmt.Errorf("proto: wrong wireType = %d for field OldRelayFromAddr", wireType)
  2516. }
  2517. m.OldRelayFromAddr = 0
  2518. for shift := uint(0); ; shift += 7 {
  2519. if shift >= 64 {
  2520. return ErrIntOverflowNebula
  2521. }
  2522. if iNdEx >= l {
  2523. return io.ErrUnexpectedEOF
  2524. }
  2525. b := dAtA[iNdEx]
  2526. iNdEx++
  2527. m.OldRelayFromAddr |= uint32(b&0x7F) << shift
  2528. if b < 0x80 {
  2529. break
  2530. }
  2531. }
  2532. case 6:
  2533. if wireType != 2 {
  2534. return fmt.Errorf("proto: wrong wireType = %d for field RelayToAddr", wireType)
  2535. }
  2536. var msglen int
  2537. for shift := uint(0); ; shift += 7 {
  2538. if shift >= 64 {
  2539. return ErrIntOverflowNebula
  2540. }
  2541. if iNdEx >= l {
  2542. return io.ErrUnexpectedEOF
  2543. }
  2544. b := dAtA[iNdEx]
  2545. iNdEx++
  2546. msglen |= int(b&0x7F) << shift
  2547. if b < 0x80 {
  2548. break
  2549. }
  2550. }
  2551. if msglen < 0 {
  2552. return ErrInvalidLengthNebula
  2553. }
  2554. postIndex := iNdEx + msglen
  2555. if postIndex < 0 {
  2556. return ErrInvalidLengthNebula
  2557. }
  2558. if postIndex > l {
  2559. return io.ErrUnexpectedEOF
  2560. }
  2561. if m.RelayToAddr == nil {
  2562. m.RelayToAddr = &Addr{}
  2563. }
  2564. if err := m.RelayToAddr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2565. return err
  2566. }
  2567. iNdEx = postIndex
  2568. case 7:
  2569. if wireType != 2 {
  2570. return fmt.Errorf("proto: wrong wireType = %d for field RelayFromAddr", wireType)
  2571. }
  2572. var msglen int
  2573. for shift := uint(0); ; shift += 7 {
  2574. if shift >= 64 {
  2575. return ErrIntOverflowNebula
  2576. }
  2577. if iNdEx >= l {
  2578. return io.ErrUnexpectedEOF
  2579. }
  2580. b := dAtA[iNdEx]
  2581. iNdEx++
  2582. msglen |= int(b&0x7F) << shift
  2583. if b < 0x80 {
  2584. break
  2585. }
  2586. }
  2587. if msglen < 0 {
  2588. return ErrInvalidLengthNebula
  2589. }
  2590. postIndex := iNdEx + msglen
  2591. if postIndex < 0 {
  2592. return ErrInvalidLengthNebula
  2593. }
  2594. if postIndex > l {
  2595. return io.ErrUnexpectedEOF
  2596. }
  2597. if m.RelayFromAddr == nil {
  2598. m.RelayFromAddr = &Addr{}
  2599. }
  2600. if err := m.RelayFromAddr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2601. return err
  2602. }
  2603. iNdEx = postIndex
  2604. default:
  2605. iNdEx = preIndex
  2606. skippy, err := skipNebula(dAtA[iNdEx:])
  2607. if err != nil {
  2608. return err
  2609. }
  2610. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2611. return ErrInvalidLengthNebula
  2612. }
  2613. if (iNdEx + skippy) > l {
  2614. return io.ErrUnexpectedEOF
  2615. }
  2616. iNdEx += skippy
  2617. }
  2618. }
  2619. if iNdEx > l {
  2620. return io.ErrUnexpectedEOF
  2621. }
  2622. return nil
  2623. }
  2624. func skipNebula(dAtA []byte) (n int, err error) {
  2625. l := len(dAtA)
  2626. iNdEx := 0
  2627. depth := 0
  2628. for iNdEx < l {
  2629. var wire uint64
  2630. for shift := uint(0); ; shift += 7 {
  2631. if shift >= 64 {
  2632. return 0, ErrIntOverflowNebula
  2633. }
  2634. if iNdEx >= l {
  2635. return 0, io.ErrUnexpectedEOF
  2636. }
  2637. b := dAtA[iNdEx]
  2638. iNdEx++
  2639. wire |= (uint64(b) & 0x7F) << shift
  2640. if b < 0x80 {
  2641. break
  2642. }
  2643. }
  2644. wireType := int(wire & 0x7)
  2645. switch wireType {
  2646. case 0:
  2647. for shift := uint(0); ; shift += 7 {
  2648. if shift >= 64 {
  2649. return 0, ErrIntOverflowNebula
  2650. }
  2651. if iNdEx >= l {
  2652. return 0, io.ErrUnexpectedEOF
  2653. }
  2654. iNdEx++
  2655. if dAtA[iNdEx-1] < 0x80 {
  2656. break
  2657. }
  2658. }
  2659. case 1:
  2660. iNdEx += 8
  2661. case 2:
  2662. var length int
  2663. for shift := uint(0); ; shift += 7 {
  2664. if shift >= 64 {
  2665. return 0, ErrIntOverflowNebula
  2666. }
  2667. if iNdEx >= l {
  2668. return 0, io.ErrUnexpectedEOF
  2669. }
  2670. b := dAtA[iNdEx]
  2671. iNdEx++
  2672. length |= (int(b) & 0x7F) << shift
  2673. if b < 0x80 {
  2674. break
  2675. }
  2676. }
  2677. if length < 0 {
  2678. return 0, ErrInvalidLengthNebula
  2679. }
  2680. iNdEx += length
  2681. case 3:
  2682. depth++
  2683. case 4:
  2684. if depth == 0 {
  2685. return 0, ErrUnexpectedEndOfGroupNebula
  2686. }
  2687. depth--
  2688. case 5:
  2689. iNdEx += 4
  2690. default:
  2691. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  2692. }
  2693. if iNdEx < 0 {
  2694. return 0, ErrInvalidLengthNebula
  2695. }
  2696. if depth == 0 {
  2697. return iNdEx, nil
  2698. }
  2699. }
  2700. return 0, io.ErrUnexpectedEOF
  2701. }
  2702. var (
  2703. ErrInvalidLengthNebula = fmt.Errorf("proto: negative length found during unmarshaling")
  2704. ErrIntOverflowNebula = fmt.Errorf("proto: integer overflow")
  2705. ErrUnexpectedEndOfGroupNebula = fmt.Errorf("proto: unexpected end of group")
  2706. )