nebula.pb.go 76 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233
  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{9, 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 MultiPortDetails struct {
  481. RxSupported bool `protobuf:"varint,1,opt,name=RxSupported,proto3" json:"RxSupported,omitempty"`
  482. TxSupported bool `protobuf:"varint,2,opt,name=TxSupported,proto3" json:"TxSupported,omitempty"`
  483. BasePort uint32 `protobuf:"varint,3,opt,name=BasePort,proto3" json:"BasePort,omitempty"`
  484. TotalPorts uint32 `protobuf:"varint,4,opt,name=TotalPorts,proto3" json:"TotalPorts,omitempty"`
  485. }
  486. func (m *MultiPortDetails) Reset() { *m = MultiPortDetails{} }
  487. func (m *MultiPortDetails) String() string { return proto.CompactTextString(m) }
  488. func (*MultiPortDetails) ProtoMessage() {}
  489. func (*MultiPortDetails) Descriptor() ([]byte, []int) {
  490. return fileDescriptor_2d65afa7693df5ef, []int{7}
  491. }
  492. func (m *MultiPortDetails) XXX_Unmarshal(b []byte) error {
  493. return m.Unmarshal(b)
  494. }
  495. func (m *MultiPortDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  496. if deterministic {
  497. return xxx_messageInfo_MultiPortDetails.Marshal(b, m, deterministic)
  498. } else {
  499. b = b[:cap(b)]
  500. n, err := m.MarshalToSizedBuffer(b)
  501. if err != nil {
  502. return nil, err
  503. }
  504. return b[:n], nil
  505. }
  506. }
  507. func (m *MultiPortDetails) XXX_Merge(src proto.Message) {
  508. xxx_messageInfo_MultiPortDetails.Merge(m, src)
  509. }
  510. func (m *MultiPortDetails) XXX_Size() int {
  511. return m.Size()
  512. }
  513. func (m *MultiPortDetails) XXX_DiscardUnknown() {
  514. xxx_messageInfo_MultiPortDetails.DiscardUnknown(m)
  515. }
  516. var xxx_messageInfo_MultiPortDetails proto.InternalMessageInfo
  517. func (m *MultiPortDetails) GetRxSupported() bool {
  518. if m != nil {
  519. return m.RxSupported
  520. }
  521. return false
  522. }
  523. func (m *MultiPortDetails) GetTxSupported() bool {
  524. if m != nil {
  525. return m.TxSupported
  526. }
  527. return false
  528. }
  529. func (m *MultiPortDetails) GetBasePort() uint32 {
  530. if m != nil {
  531. return m.BasePort
  532. }
  533. return 0
  534. }
  535. func (m *MultiPortDetails) GetTotalPorts() uint32 {
  536. if m != nil {
  537. return m.TotalPorts
  538. }
  539. return 0
  540. }
  541. type NebulaHandshakeDetails struct {
  542. Cert []byte `protobuf:"bytes,1,opt,name=Cert,proto3" json:"Cert,omitempty"`
  543. InitiatorIndex uint32 `protobuf:"varint,2,opt,name=InitiatorIndex,proto3" json:"InitiatorIndex,omitempty"`
  544. ResponderIndex uint32 `protobuf:"varint,3,opt,name=ResponderIndex,proto3" json:"ResponderIndex,omitempty"`
  545. Cookie uint64 `protobuf:"varint,4,opt,name=Cookie,proto3" json:"Cookie,omitempty"`
  546. Time uint64 `protobuf:"varint,5,opt,name=Time,proto3" json:"Time,omitempty"`
  547. CertVersion uint32 `protobuf:"varint,8,opt,name=CertVersion,proto3" json:"CertVersion,omitempty"`
  548. InitiatorMultiPort *MultiPortDetails `protobuf:"bytes,6,opt,name=InitiatorMultiPort,proto3" json:"InitiatorMultiPort,omitempty"`
  549. ResponderMultiPort *MultiPortDetails `protobuf:"bytes,7,opt,name=ResponderMultiPort,proto3" json:"ResponderMultiPort,omitempty"`
  550. }
  551. func (m *NebulaHandshakeDetails) Reset() { *m = NebulaHandshakeDetails{} }
  552. func (m *NebulaHandshakeDetails) String() string { return proto.CompactTextString(m) }
  553. func (*NebulaHandshakeDetails) ProtoMessage() {}
  554. func (*NebulaHandshakeDetails) Descriptor() ([]byte, []int) {
  555. return fileDescriptor_2d65afa7693df5ef, []int{8}
  556. }
  557. func (m *NebulaHandshakeDetails) XXX_Unmarshal(b []byte) error {
  558. return m.Unmarshal(b)
  559. }
  560. func (m *NebulaHandshakeDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  561. if deterministic {
  562. return xxx_messageInfo_NebulaHandshakeDetails.Marshal(b, m, deterministic)
  563. } else {
  564. b = b[:cap(b)]
  565. n, err := m.MarshalToSizedBuffer(b)
  566. if err != nil {
  567. return nil, err
  568. }
  569. return b[:n], nil
  570. }
  571. }
  572. func (m *NebulaHandshakeDetails) XXX_Merge(src proto.Message) {
  573. xxx_messageInfo_NebulaHandshakeDetails.Merge(m, src)
  574. }
  575. func (m *NebulaHandshakeDetails) XXX_Size() int {
  576. return m.Size()
  577. }
  578. func (m *NebulaHandshakeDetails) XXX_DiscardUnknown() {
  579. xxx_messageInfo_NebulaHandshakeDetails.DiscardUnknown(m)
  580. }
  581. var xxx_messageInfo_NebulaHandshakeDetails proto.InternalMessageInfo
  582. func (m *NebulaHandshakeDetails) GetCert() []byte {
  583. if m != nil {
  584. return m.Cert
  585. }
  586. return nil
  587. }
  588. func (m *NebulaHandshakeDetails) GetInitiatorIndex() uint32 {
  589. if m != nil {
  590. return m.InitiatorIndex
  591. }
  592. return 0
  593. }
  594. func (m *NebulaHandshakeDetails) GetResponderIndex() uint32 {
  595. if m != nil {
  596. return m.ResponderIndex
  597. }
  598. return 0
  599. }
  600. func (m *NebulaHandshakeDetails) GetCookie() uint64 {
  601. if m != nil {
  602. return m.Cookie
  603. }
  604. return 0
  605. }
  606. func (m *NebulaHandshakeDetails) GetTime() uint64 {
  607. if m != nil {
  608. return m.Time
  609. }
  610. return 0
  611. }
  612. func (m *NebulaHandshakeDetails) GetCertVersion() uint32 {
  613. if m != nil {
  614. return m.CertVersion
  615. }
  616. return 0
  617. }
  618. func (m *NebulaHandshakeDetails) GetInitiatorMultiPort() *MultiPortDetails {
  619. if m != nil {
  620. return m.InitiatorMultiPort
  621. }
  622. return nil
  623. }
  624. func (m *NebulaHandshakeDetails) GetResponderMultiPort() *MultiPortDetails {
  625. if m != nil {
  626. return m.ResponderMultiPort
  627. }
  628. return nil
  629. }
  630. type NebulaControl struct {
  631. Type NebulaControl_MessageType `protobuf:"varint,1,opt,name=Type,proto3,enum=nebula.NebulaControl_MessageType" json:"Type,omitempty"`
  632. InitiatorRelayIndex uint32 `protobuf:"varint,2,opt,name=InitiatorRelayIndex,proto3" json:"InitiatorRelayIndex,omitempty"`
  633. ResponderRelayIndex uint32 `protobuf:"varint,3,opt,name=ResponderRelayIndex,proto3" json:"ResponderRelayIndex,omitempty"`
  634. OldRelayToAddr uint32 `protobuf:"varint,4,opt,name=OldRelayToAddr,proto3" json:"OldRelayToAddr,omitempty"` // Deprecated: Do not use.
  635. OldRelayFromAddr uint32 `protobuf:"varint,5,opt,name=OldRelayFromAddr,proto3" json:"OldRelayFromAddr,omitempty"` // Deprecated: Do not use.
  636. RelayToAddr *Addr `protobuf:"bytes,6,opt,name=RelayToAddr,proto3" json:"RelayToAddr,omitempty"`
  637. RelayFromAddr *Addr `protobuf:"bytes,7,opt,name=RelayFromAddr,proto3" json:"RelayFromAddr,omitempty"`
  638. }
  639. func (m *NebulaControl) Reset() { *m = NebulaControl{} }
  640. func (m *NebulaControl) String() string { return proto.CompactTextString(m) }
  641. func (*NebulaControl) ProtoMessage() {}
  642. func (*NebulaControl) Descriptor() ([]byte, []int) {
  643. return fileDescriptor_2d65afa7693df5ef, []int{9}
  644. }
  645. func (m *NebulaControl) XXX_Unmarshal(b []byte) error {
  646. return m.Unmarshal(b)
  647. }
  648. func (m *NebulaControl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  649. if deterministic {
  650. return xxx_messageInfo_NebulaControl.Marshal(b, m, deterministic)
  651. } else {
  652. b = b[:cap(b)]
  653. n, err := m.MarshalToSizedBuffer(b)
  654. if err != nil {
  655. return nil, err
  656. }
  657. return b[:n], nil
  658. }
  659. }
  660. func (m *NebulaControl) XXX_Merge(src proto.Message) {
  661. xxx_messageInfo_NebulaControl.Merge(m, src)
  662. }
  663. func (m *NebulaControl) XXX_Size() int {
  664. return m.Size()
  665. }
  666. func (m *NebulaControl) XXX_DiscardUnknown() {
  667. xxx_messageInfo_NebulaControl.DiscardUnknown(m)
  668. }
  669. var xxx_messageInfo_NebulaControl proto.InternalMessageInfo
  670. func (m *NebulaControl) GetType() NebulaControl_MessageType {
  671. if m != nil {
  672. return m.Type
  673. }
  674. return NebulaControl_None
  675. }
  676. func (m *NebulaControl) GetInitiatorRelayIndex() uint32 {
  677. if m != nil {
  678. return m.InitiatorRelayIndex
  679. }
  680. return 0
  681. }
  682. func (m *NebulaControl) GetResponderRelayIndex() uint32 {
  683. if m != nil {
  684. return m.ResponderRelayIndex
  685. }
  686. return 0
  687. }
  688. // Deprecated: Do not use.
  689. func (m *NebulaControl) GetOldRelayToAddr() uint32 {
  690. if m != nil {
  691. return m.OldRelayToAddr
  692. }
  693. return 0
  694. }
  695. // Deprecated: Do not use.
  696. func (m *NebulaControl) GetOldRelayFromAddr() uint32 {
  697. if m != nil {
  698. return m.OldRelayFromAddr
  699. }
  700. return 0
  701. }
  702. func (m *NebulaControl) GetRelayToAddr() *Addr {
  703. if m != nil {
  704. return m.RelayToAddr
  705. }
  706. return nil
  707. }
  708. func (m *NebulaControl) GetRelayFromAddr() *Addr {
  709. if m != nil {
  710. return m.RelayFromAddr
  711. }
  712. return nil
  713. }
  714. func init() {
  715. proto.RegisterEnum("nebula.NebulaMeta_MessageType", NebulaMeta_MessageType_name, NebulaMeta_MessageType_value)
  716. proto.RegisterEnum("nebula.NebulaPing_MessageType", NebulaPing_MessageType_name, NebulaPing_MessageType_value)
  717. proto.RegisterEnum("nebula.NebulaControl_MessageType", NebulaControl_MessageType_name, NebulaControl_MessageType_value)
  718. proto.RegisterType((*NebulaMeta)(nil), "nebula.NebulaMeta")
  719. proto.RegisterType((*NebulaMetaDetails)(nil), "nebula.NebulaMetaDetails")
  720. proto.RegisterType((*Addr)(nil), "nebula.Addr")
  721. proto.RegisterType((*V4AddrPort)(nil), "nebula.V4AddrPort")
  722. proto.RegisterType((*V6AddrPort)(nil), "nebula.V6AddrPort")
  723. proto.RegisterType((*NebulaPing)(nil), "nebula.NebulaPing")
  724. proto.RegisterType((*NebulaHandshake)(nil), "nebula.NebulaHandshake")
  725. proto.RegisterType((*MultiPortDetails)(nil), "nebula.MultiPortDetails")
  726. proto.RegisterType((*NebulaHandshakeDetails)(nil), "nebula.NebulaHandshakeDetails")
  727. proto.RegisterType((*NebulaControl)(nil), "nebula.NebulaControl")
  728. }
  729. func init() { proto.RegisterFile("nebula.proto", fileDescriptor_2d65afa7693df5ef) }
  730. var fileDescriptor_2d65afa7693df5ef = []byte{
  731. // 864 bytes of a gzipped FileDescriptorProto
  732. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x56, 0x4f, 0x6f, 0xe3, 0x44,
  733. 0x14, 0x8f, 0x1d, 0xe7, 0x4f, 0x5f, 0x9a, 0xac, 0x79, 0x15, 0x25, 0x5d, 0x89, 0x28, 0xf8, 0x50,
  734. 0xad, 0x38, 0x64, 0x51, 0x5b, 0x56, 0x1c, 0xd9, 0x06, 0xa1, 0xac, 0xb4, 0xed, 0x96, 0x21, 0x14,
  735. 0x89, 0x0b, 0x9a, 0xc6, 0x43, 0x63, 0xc5, 0xf1, 0x78, 0xed, 0x31, 0x6a, 0xbe, 0x05, 0xe2, 0xb3,
  736. 0xf0, 0x21, 0xe0, 0xb6, 0x47, 0x4e, 0x08, 0xb5, 0x47, 0x8e, 0x7c, 0x01, 0x34, 0xe3, 0x7f, 0xe3,
  737. 0xc4, 0x6c, 0x6f, 0xf3, 0xde, 0xef, 0xf7, 0x7b, 0xfe, 0xcd, 0x9b, 0x79, 0x93, 0xc0, 0x7e, 0xc0,
  738. 0x6e, 0x12, 0x9f, 0x4e, 0xc2, 0x88, 0x0b, 0x8e, 0xed, 0x34, 0x72, 0xfe, 0x31, 0x01, 0x2e, 0xd5,
  739. 0xf2, 0x82, 0x09, 0x8a, 0x27, 0x60, 0xcd, 0x37, 0x21, 0x1b, 0x1a, 0x63, 0xe3, 0xd9, 0xe0, 0x64,
  740. 0x34, 0xc9, 0x34, 0x25, 0x63, 0x72, 0xc1, 0xe2, 0x98, 0xde, 0x32, 0xc9, 0x22, 0x8a, 0x8b, 0xa7,
  741. 0xd0, 0xf9, 0x8a, 0x09, 0xea, 0xf9, 0xf1, 0xd0, 0x1c, 0x1b, 0xcf, 0x7a, 0x27, 0x47, 0xbb, 0xb2,
  742. 0x8c, 0x40, 0x72, 0xa6, 0xf3, 0xaf, 0x01, 0x3d, 0xad, 0x14, 0x76, 0xc1, 0xba, 0xe4, 0x01, 0xb3,
  743. 0x1b, 0xd8, 0x87, 0xbd, 0x19, 0x8f, 0xc5, 0x37, 0x09, 0x8b, 0x36, 0xb6, 0x81, 0x08, 0x83, 0x22,
  744. 0x24, 0x2c, 0xf4, 0x37, 0xb6, 0x89, 0x4f, 0xe1, 0x50, 0xe6, 0xbe, 0x0b, 0x5d, 0x2a, 0xd8, 0x25,
  745. 0x17, 0xde, 0x4f, 0xde, 0x82, 0x0a, 0x8f, 0x07, 0x76, 0x13, 0x8f, 0xe0, 0x43, 0x89, 0x5d, 0xf0,
  746. 0x9f, 0x99, 0x5b, 0x81, 0xac, 0x1c, 0xba, 0x4a, 0x82, 0xc5, 0xb2, 0x02, 0xb5, 0x70, 0x00, 0x20,
  747. 0xa1, 0xef, 0x97, 0x9c, 0xae, 0x3d, 0xbb, 0x8d, 0x07, 0xf0, 0xa4, 0x8c, 0xd3, 0xcf, 0x76, 0xa4,
  748. 0xb3, 0x2b, 0x2a, 0x96, 0xd3, 0x25, 0x5b, 0xac, 0xec, 0xae, 0x74, 0x56, 0x84, 0x29, 0x65, 0x0f,
  749. 0x3f, 0x86, 0xa3, 0x7a, 0x67, 0x2f, 0x17, 0x2b, 0x1b, 0x9c, 0x3f, 0x4c, 0xf8, 0x60, 0xa7, 0x29,
  750. 0xe8, 0x00, 0xbc, 0xf1, 0xdd, 0xeb, 0x30, 0x78, 0xe9, 0xba, 0x91, 0x6a, 0x7d, 0xff, 0xdc, 0x1c,
  751. 0x1a, 0x44, 0xcb, 0xe2, 0x31, 0x74, 0x72, 0x42, 0x5b, 0x35, 0x79, 0x3f, 0x6f, 0xb2, 0xcc, 0x91,
  752. 0x1c, 0xc4, 0x09, 0xd8, 0x6f, 0x7c, 0x97, 0x30, 0x9f, 0x6e, 0xb2, 0x54, 0x3c, 0x6c, 0x8d, 0x9b,
  753. 0x59, 0xc5, 0x1d, 0x0c, 0x4f, 0xa0, 0x5f, 0x25, 0x77, 0xc6, 0xcd, 0x9d, 0xea, 0x55, 0x0a, 0x9e,
  754. 0x41, 0xef, 0xfa, 0x4c, 0x2e, 0xaf, 0x78, 0x24, 0xe4, 0xa1, 0x4b, 0x05, 0xe6, 0x8a, 0x12, 0x22,
  755. 0x3a, 0x4d, 0xa9, 0x5e, 0x94, 0x2a, 0x6b, 0x4b, 0xf5, 0x42, 0x53, 0x95, 0x34, 0x1c, 0x42, 0x67,
  756. 0xc1, 0x93, 0x40, 0xb0, 0x68, 0xd8, 0x94, 0x8d, 0x21, 0x79, 0xe8, 0x1c, 0x83, 0xa5, 0x76, 0x3c,
  757. 0x00, 0x73, 0xe6, 0xa9, 0xae, 0x59, 0xc4, 0x9c, 0x79, 0x32, 0x7e, 0xcd, 0xd5, 0x4d, 0xb4, 0x88,
  758. 0xf9, 0x9a, 0x3b, 0x67, 0x00, 0xa5, 0x0d, 0xc4, 0x54, 0x95, 0x76, 0x99, 0xa4, 0x15, 0x10, 0x2c,
  759. 0x89, 0x29, 0x4d, 0x9f, 0xa8, 0xb5, 0xf3, 0x25, 0x40, 0x69, 0xe3, 0xb1, 0x6f, 0x14, 0x15, 0x9a,
  760. 0x5a, 0x85, 0xbb, 0x7c, 0xb0, 0xae, 0xbc, 0xe0, 0xf6, 0xfd, 0x83, 0x25, 0x19, 0x35, 0x83, 0x85,
  761. 0x60, 0xcd, 0xbd, 0x35, 0xcb, 0xbe, 0xa3, 0xd6, 0x8e, 0xb3, 0x33, 0x36, 0x52, 0x6c, 0x37, 0x70,
  762. 0x0f, 0x5a, 0xe9, 0x25, 0x34, 0x9c, 0x1f, 0xe1, 0x49, 0x5a, 0x77, 0x46, 0x03, 0x37, 0x5e, 0xd2,
  763. 0x15, 0xc3, 0x2f, 0xca, 0x19, 0x35, 0xd4, 0xf5, 0xd9, 0x72, 0x50, 0x30, 0xb7, 0x07, 0x55, 0x9a,
  764. 0x98, 0xad, 0xe9, 0x42, 0x99, 0xd8, 0x27, 0x6a, 0xed, 0xfc, 0x6a, 0x80, 0x7d, 0x91, 0xf8, 0xc2,
  765. 0x93, 0x1b, 0xcd, 0x89, 0x63, 0xe8, 0x91, 0xbb, 0x6f, 0x93, 0x30, 0xe4, 0x91, 0x60, 0xae, 0xfa,
  766. 0x4c, 0x97, 0xe8, 0x29, 0xc9, 0x98, 0x6b, 0x0c, 0x33, 0x65, 0x68, 0x29, 0x7c, 0x0a, 0xdd, 0x73,
  767. 0x1a, 0x33, 0xad, 0x97, 0x45, 0x8c, 0x23, 0x80, 0x39, 0x17, 0xd4, 0xcf, 0xaf, 0x8f, 0x44, 0xb5,
  768. 0x8c, 0xf3, 0x97, 0x09, 0x87, 0xf5, 0x9b, 0x91, 0x7b, 0x98, 0xb2, 0x48, 0x28, 0x4f, 0xfb, 0x44,
  769. 0xad, 0xf1, 0x18, 0x06, 0xaf, 0x02, 0x4f, 0x78, 0x54, 0xf0, 0xe8, 0x55, 0xe0, 0xb2, 0xbb, 0xec,
  770. 0xf8, 0xb7, 0xb2, 0x92, 0x47, 0x58, 0x1c, 0xf2, 0xc0, 0x65, 0x19, 0x2f, 0x35, 0xb6, 0x95, 0xc5,
  771. 0x43, 0x68, 0x4f, 0x39, 0x5f, 0x79, 0x4c, 0x59, 0xb3, 0x48, 0x16, 0x15, 0x87, 0xd8, 0x2a, 0x0f,
  772. 0x51, 0x36, 0x42, 0x7a, 0xb8, 0x66, 0x51, 0xec, 0xf1, 0x60, 0xd8, 0x55, 0x05, 0xf5, 0x14, 0xce,
  773. 0x00, 0x0b, 0x1f, 0x45, 0xa7, 0xb3, 0xc9, 0x1f, 0xe6, 0x47, 0xb7, 0x7d, 0x04, 0xa4, 0x46, 0x23,
  774. 0x2b, 0x15, 0x4e, 0xcb, 0x4a, 0x9d, 0xc7, 0x2a, 0xed, 0x6a, 0x9c, 0xdf, 0x9a, 0xd0, 0x4f, 0x1b,
  775. 0x3c, 0xe5, 0x81, 0x88, 0xb8, 0x8f, 0x9f, 0x57, 0x2e, 0xf5, 0x27, 0xd5, 0x2b, 0x95, 0x91, 0x6a,
  776. 0xee, 0xf5, 0x67, 0x70, 0x50, 0x18, 0x55, 0x2f, 0x8b, 0xde, 0xff, 0x3a, 0x48, 0x2a, 0x0a, 0x43,
  777. 0x9a, 0x22, 0x3d, 0x89, 0x3a, 0x08, 0x3f, 0x85, 0x41, 0xfe, 0xd6, 0xcd, 0xb9, 0x9a, 0x78, 0xab,
  778. 0x78, 0x57, 0xb7, 0x10, 0xfd, 0xcd, 0xfc, 0x3a, 0xe2, 0x6b, 0xc5, 0x6e, 0x15, 0xec, 0x1d, 0x0c,
  779. 0x27, 0xd0, 0xd3, 0x0b, 0xd7, 0xbd, 0xc7, 0x3a, 0xa1, 0x78, 0x63, 0x8b, 0xe2, 0x9d, 0x1a, 0x45,
  780. 0x95, 0xe2, 0xcc, 0xfe, 0xef, 0xe7, 0xf1, 0x10, 0x70, 0x1a, 0x31, 0x2a, 0x98, 0xe2, 0x13, 0xf6,
  781. 0x36, 0x61, 0xb1, 0xb0, 0x0d, 0xfc, 0x08, 0x0e, 0x2a, 0x79, 0xd9, 0x92, 0x98, 0xd9, 0xe6, 0xf9,
  782. 0xe9, 0xef, 0xf7, 0x23, 0xe3, 0xdd, 0xfd, 0xc8, 0xf8, 0xfb, 0x7e, 0x64, 0xfc, 0xf2, 0x30, 0x6a,
  783. 0xbc, 0x7b, 0x18, 0x35, 0xfe, 0x7c, 0x18, 0x35, 0x7e, 0x38, 0xba, 0xf5, 0xc4, 0x32, 0xb9, 0x99,
  784. 0x2c, 0xf8, 0xfa, 0x79, 0xec, 0xd3, 0xc5, 0x6a, 0xf9, 0xf6, 0x79, 0x6a, 0xe9, 0xa6, 0xad, 0xfe,
  785. 0x25, 0x9c, 0xfe, 0x17, 0x00, 0x00, 0xff, 0xff, 0xd6, 0x71, 0x5a, 0xf8, 0x35, 0x08, 0x00, 0x00,
  786. }
  787. func (m *NebulaMeta) Marshal() (dAtA []byte, err error) {
  788. size := m.Size()
  789. dAtA = make([]byte, size)
  790. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  791. if err != nil {
  792. return nil, err
  793. }
  794. return dAtA[:n], nil
  795. }
  796. func (m *NebulaMeta) MarshalTo(dAtA []byte) (int, error) {
  797. size := m.Size()
  798. return m.MarshalToSizedBuffer(dAtA[:size])
  799. }
  800. func (m *NebulaMeta) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  801. i := len(dAtA)
  802. _ = i
  803. var l int
  804. _ = l
  805. if m.Details != nil {
  806. {
  807. size, err := m.Details.MarshalToSizedBuffer(dAtA[:i])
  808. if err != nil {
  809. return 0, err
  810. }
  811. i -= size
  812. i = encodeVarintNebula(dAtA, i, uint64(size))
  813. }
  814. i--
  815. dAtA[i] = 0x12
  816. }
  817. if m.Type != 0 {
  818. i = encodeVarintNebula(dAtA, i, uint64(m.Type))
  819. i--
  820. dAtA[i] = 0x8
  821. }
  822. return len(dAtA) - i, nil
  823. }
  824. func (m *NebulaMetaDetails) Marshal() (dAtA []byte, err error) {
  825. size := m.Size()
  826. dAtA = make([]byte, size)
  827. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  828. if err != nil {
  829. return nil, err
  830. }
  831. return dAtA[:n], nil
  832. }
  833. func (m *NebulaMetaDetails) MarshalTo(dAtA []byte) (int, error) {
  834. size := m.Size()
  835. return m.MarshalToSizedBuffer(dAtA[:size])
  836. }
  837. func (m *NebulaMetaDetails) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  838. i := len(dAtA)
  839. _ = i
  840. var l int
  841. _ = l
  842. if len(m.RelayVpnAddrs) > 0 {
  843. for iNdEx := len(m.RelayVpnAddrs) - 1; iNdEx >= 0; iNdEx-- {
  844. {
  845. size, err := m.RelayVpnAddrs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  846. if err != nil {
  847. return 0, err
  848. }
  849. i -= size
  850. i = encodeVarintNebula(dAtA, i, uint64(size))
  851. }
  852. i--
  853. dAtA[i] = 0x3a
  854. }
  855. }
  856. if m.VpnAddr != nil {
  857. {
  858. size, err := m.VpnAddr.MarshalToSizedBuffer(dAtA[:i])
  859. if err != nil {
  860. return 0, err
  861. }
  862. i -= size
  863. i = encodeVarintNebula(dAtA, i, uint64(size))
  864. }
  865. i--
  866. dAtA[i] = 0x32
  867. }
  868. if len(m.OldRelayVpnAddrs) > 0 {
  869. dAtA4 := make([]byte, len(m.OldRelayVpnAddrs)*10)
  870. var j3 int
  871. for _, num := range m.OldRelayVpnAddrs {
  872. for num >= 1<<7 {
  873. dAtA4[j3] = uint8(uint64(num)&0x7f | 0x80)
  874. num >>= 7
  875. j3++
  876. }
  877. dAtA4[j3] = uint8(num)
  878. j3++
  879. }
  880. i -= j3
  881. copy(dAtA[i:], dAtA4[:j3])
  882. i = encodeVarintNebula(dAtA, i, uint64(j3))
  883. i--
  884. dAtA[i] = 0x2a
  885. }
  886. if len(m.V6AddrPorts) > 0 {
  887. for iNdEx := len(m.V6AddrPorts) - 1; iNdEx >= 0; iNdEx-- {
  888. {
  889. size, err := m.V6AddrPorts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  890. if err != nil {
  891. return 0, err
  892. }
  893. i -= size
  894. i = encodeVarintNebula(dAtA, i, uint64(size))
  895. }
  896. i--
  897. dAtA[i] = 0x22
  898. }
  899. }
  900. if m.Counter != 0 {
  901. i = encodeVarintNebula(dAtA, i, uint64(m.Counter))
  902. i--
  903. dAtA[i] = 0x18
  904. }
  905. if len(m.V4AddrPorts) > 0 {
  906. for iNdEx := len(m.V4AddrPorts) - 1; iNdEx >= 0; iNdEx-- {
  907. {
  908. size, err := m.V4AddrPorts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  909. if err != nil {
  910. return 0, err
  911. }
  912. i -= size
  913. i = encodeVarintNebula(dAtA, i, uint64(size))
  914. }
  915. i--
  916. dAtA[i] = 0x12
  917. }
  918. }
  919. if m.OldVpnAddr != 0 {
  920. i = encodeVarintNebula(dAtA, i, uint64(m.OldVpnAddr))
  921. i--
  922. dAtA[i] = 0x8
  923. }
  924. return len(dAtA) - i, nil
  925. }
  926. func (m *Addr) Marshal() (dAtA []byte, err error) {
  927. size := m.Size()
  928. dAtA = make([]byte, size)
  929. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  930. if err != nil {
  931. return nil, err
  932. }
  933. return dAtA[:n], nil
  934. }
  935. func (m *Addr) MarshalTo(dAtA []byte) (int, error) {
  936. size := m.Size()
  937. return m.MarshalToSizedBuffer(dAtA[:size])
  938. }
  939. func (m *Addr) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  940. i := len(dAtA)
  941. _ = i
  942. var l int
  943. _ = l
  944. if m.Lo != 0 {
  945. i = encodeVarintNebula(dAtA, i, uint64(m.Lo))
  946. i--
  947. dAtA[i] = 0x10
  948. }
  949. if m.Hi != 0 {
  950. i = encodeVarintNebula(dAtA, i, uint64(m.Hi))
  951. i--
  952. dAtA[i] = 0x8
  953. }
  954. return len(dAtA) - i, nil
  955. }
  956. func (m *V4AddrPort) Marshal() (dAtA []byte, err error) {
  957. size := m.Size()
  958. dAtA = make([]byte, size)
  959. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  960. if err != nil {
  961. return nil, err
  962. }
  963. return dAtA[:n], nil
  964. }
  965. func (m *V4AddrPort) MarshalTo(dAtA []byte) (int, error) {
  966. size := m.Size()
  967. return m.MarshalToSizedBuffer(dAtA[:size])
  968. }
  969. func (m *V4AddrPort) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  970. i := len(dAtA)
  971. _ = i
  972. var l int
  973. _ = l
  974. if m.Port != 0 {
  975. i = encodeVarintNebula(dAtA, i, uint64(m.Port))
  976. i--
  977. dAtA[i] = 0x10
  978. }
  979. if m.Addr != 0 {
  980. i = encodeVarintNebula(dAtA, i, uint64(m.Addr))
  981. i--
  982. dAtA[i] = 0x8
  983. }
  984. return len(dAtA) - i, nil
  985. }
  986. func (m *V6AddrPort) Marshal() (dAtA []byte, err error) {
  987. size := m.Size()
  988. dAtA = make([]byte, size)
  989. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  990. if err != nil {
  991. return nil, err
  992. }
  993. return dAtA[:n], nil
  994. }
  995. func (m *V6AddrPort) MarshalTo(dAtA []byte) (int, error) {
  996. size := m.Size()
  997. return m.MarshalToSizedBuffer(dAtA[:size])
  998. }
  999. func (m *V6AddrPort) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1000. i := len(dAtA)
  1001. _ = i
  1002. var l int
  1003. _ = l
  1004. if m.Port != 0 {
  1005. i = encodeVarintNebula(dAtA, i, uint64(m.Port))
  1006. i--
  1007. dAtA[i] = 0x18
  1008. }
  1009. if m.Lo != 0 {
  1010. i = encodeVarintNebula(dAtA, i, uint64(m.Lo))
  1011. i--
  1012. dAtA[i] = 0x10
  1013. }
  1014. if m.Hi != 0 {
  1015. i = encodeVarintNebula(dAtA, i, uint64(m.Hi))
  1016. i--
  1017. dAtA[i] = 0x8
  1018. }
  1019. return len(dAtA) - i, nil
  1020. }
  1021. func (m *NebulaPing) Marshal() (dAtA []byte, err error) {
  1022. size := m.Size()
  1023. dAtA = make([]byte, size)
  1024. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1025. if err != nil {
  1026. return nil, err
  1027. }
  1028. return dAtA[:n], nil
  1029. }
  1030. func (m *NebulaPing) MarshalTo(dAtA []byte) (int, error) {
  1031. size := m.Size()
  1032. return m.MarshalToSizedBuffer(dAtA[:size])
  1033. }
  1034. func (m *NebulaPing) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1035. i := len(dAtA)
  1036. _ = i
  1037. var l int
  1038. _ = l
  1039. if m.Time != 0 {
  1040. i = encodeVarintNebula(dAtA, i, uint64(m.Time))
  1041. i--
  1042. dAtA[i] = 0x10
  1043. }
  1044. if m.Type != 0 {
  1045. i = encodeVarintNebula(dAtA, i, uint64(m.Type))
  1046. i--
  1047. dAtA[i] = 0x8
  1048. }
  1049. return len(dAtA) - i, nil
  1050. }
  1051. func (m *NebulaHandshake) Marshal() (dAtA []byte, err error) {
  1052. size := m.Size()
  1053. dAtA = make([]byte, size)
  1054. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1055. if err != nil {
  1056. return nil, err
  1057. }
  1058. return dAtA[:n], nil
  1059. }
  1060. func (m *NebulaHandshake) MarshalTo(dAtA []byte) (int, error) {
  1061. size := m.Size()
  1062. return m.MarshalToSizedBuffer(dAtA[:size])
  1063. }
  1064. func (m *NebulaHandshake) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1065. i := len(dAtA)
  1066. _ = i
  1067. var l int
  1068. _ = l
  1069. if len(m.Hmac) > 0 {
  1070. i -= len(m.Hmac)
  1071. copy(dAtA[i:], m.Hmac)
  1072. i = encodeVarintNebula(dAtA, i, uint64(len(m.Hmac)))
  1073. i--
  1074. dAtA[i] = 0x12
  1075. }
  1076. if m.Details != nil {
  1077. {
  1078. size, err := m.Details.MarshalToSizedBuffer(dAtA[:i])
  1079. if err != nil {
  1080. return 0, err
  1081. }
  1082. i -= size
  1083. i = encodeVarintNebula(dAtA, i, uint64(size))
  1084. }
  1085. i--
  1086. dAtA[i] = 0xa
  1087. }
  1088. return len(dAtA) - i, nil
  1089. }
  1090. func (m *MultiPortDetails) Marshal() (dAtA []byte, err error) {
  1091. size := m.Size()
  1092. dAtA = make([]byte, size)
  1093. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1094. if err != nil {
  1095. return nil, err
  1096. }
  1097. return dAtA[:n], nil
  1098. }
  1099. func (m *MultiPortDetails) MarshalTo(dAtA []byte) (int, error) {
  1100. size := m.Size()
  1101. return m.MarshalToSizedBuffer(dAtA[:size])
  1102. }
  1103. func (m *MultiPortDetails) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1104. i := len(dAtA)
  1105. _ = i
  1106. var l int
  1107. _ = l
  1108. if m.TotalPorts != 0 {
  1109. i = encodeVarintNebula(dAtA, i, uint64(m.TotalPorts))
  1110. i--
  1111. dAtA[i] = 0x20
  1112. }
  1113. if m.BasePort != 0 {
  1114. i = encodeVarintNebula(dAtA, i, uint64(m.BasePort))
  1115. i--
  1116. dAtA[i] = 0x18
  1117. }
  1118. if m.TxSupported {
  1119. i--
  1120. if m.TxSupported {
  1121. dAtA[i] = 1
  1122. } else {
  1123. dAtA[i] = 0
  1124. }
  1125. i--
  1126. dAtA[i] = 0x10
  1127. }
  1128. if m.RxSupported {
  1129. i--
  1130. if m.RxSupported {
  1131. dAtA[i] = 1
  1132. } else {
  1133. dAtA[i] = 0
  1134. }
  1135. i--
  1136. dAtA[i] = 0x8
  1137. }
  1138. return len(dAtA) - i, nil
  1139. }
  1140. func (m *NebulaHandshakeDetails) Marshal() (dAtA []byte, err error) {
  1141. size := m.Size()
  1142. dAtA = make([]byte, size)
  1143. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1144. if err != nil {
  1145. return nil, err
  1146. }
  1147. return dAtA[:n], nil
  1148. }
  1149. func (m *NebulaHandshakeDetails) MarshalTo(dAtA []byte) (int, error) {
  1150. size := m.Size()
  1151. return m.MarshalToSizedBuffer(dAtA[:size])
  1152. }
  1153. func (m *NebulaHandshakeDetails) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1154. i := len(dAtA)
  1155. _ = i
  1156. var l int
  1157. _ = l
  1158. if m.CertVersion != 0 {
  1159. i = encodeVarintNebula(dAtA, i, uint64(m.CertVersion))
  1160. i--
  1161. dAtA[i] = 0x40
  1162. }
  1163. if m.ResponderMultiPort != nil {
  1164. {
  1165. size, err := m.ResponderMultiPort.MarshalToSizedBuffer(dAtA[:i])
  1166. if err != nil {
  1167. return 0, err
  1168. }
  1169. i -= size
  1170. i = encodeVarintNebula(dAtA, i, uint64(size))
  1171. }
  1172. i--
  1173. dAtA[i] = 0x3a
  1174. }
  1175. if m.InitiatorMultiPort != nil {
  1176. {
  1177. size, err := m.InitiatorMultiPort.MarshalToSizedBuffer(dAtA[:i])
  1178. if err != nil {
  1179. return 0, err
  1180. }
  1181. i -= size
  1182. i = encodeVarintNebula(dAtA, i, uint64(size))
  1183. }
  1184. i--
  1185. dAtA[i] = 0x32
  1186. }
  1187. if m.Time != 0 {
  1188. i = encodeVarintNebula(dAtA, i, uint64(m.Time))
  1189. i--
  1190. dAtA[i] = 0x28
  1191. }
  1192. if m.Cookie != 0 {
  1193. i = encodeVarintNebula(dAtA, i, uint64(m.Cookie))
  1194. i--
  1195. dAtA[i] = 0x20
  1196. }
  1197. if m.ResponderIndex != 0 {
  1198. i = encodeVarintNebula(dAtA, i, uint64(m.ResponderIndex))
  1199. i--
  1200. dAtA[i] = 0x18
  1201. }
  1202. if m.InitiatorIndex != 0 {
  1203. i = encodeVarintNebula(dAtA, i, uint64(m.InitiatorIndex))
  1204. i--
  1205. dAtA[i] = 0x10
  1206. }
  1207. if len(m.Cert) > 0 {
  1208. i -= len(m.Cert)
  1209. copy(dAtA[i:], m.Cert)
  1210. i = encodeVarintNebula(dAtA, i, uint64(len(m.Cert)))
  1211. i--
  1212. dAtA[i] = 0xa
  1213. }
  1214. return len(dAtA) - i, nil
  1215. }
  1216. func (m *NebulaControl) Marshal() (dAtA []byte, err error) {
  1217. size := m.Size()
  1218. dAtA = make([]byte, size)
  1219. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1220. if err != nil {
  1221. return nil, err
  1222. }
  1223. return dAtA[:n], nil
  1224. }
  1225. func (m *NebulaControl) MarshalTo(dAtA []byte) (int, error) {
  1226. size := m.Size()
  1227. return m.MarshalToSizedBuffer(dAtA[:size])
  1228. }
  1229. func (m *NebulaControl) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1230. i := len(dAtA)
  1231. _ = i
  1232. var l int
  1233. _ = l
  1234. if m.RelayFromAddr != nil {
  1235. {
  1236. size, err := m.RelayFromAddr.MarshalToSizedBuffer(dAtA[:i])
  1237. if err != nil {
  1238. return 0, err
  1239. }
  1240. i -= size
  1241. i = encodeVarintNebula(dAtA, i, uint64(size))
  1242. }
  1243. i--
  1244. dAtA[i] = 0x3a
  1245. }
  1246. if m.RelayToAddr != nil {
  1247. {
  1248. size, err := m.RelayToAddr.MarshalToSizedBuffer(dAtA[:i])
  1249. if err != nil {
  1250. return 0, err
  1251. }
  1252. i -= size
  1253. i = encodeVarintNebula(dAtA, i, uint64(size))
  1254. }
  1255. i--
  1256. dAtA[i] = 0x32
  1257. }
  1258. if m.OldRelayFromAddr != 0 {
  1259. i = encodeVarintNebula(dAtA, i, uint64(m.OldRelayFromAddr))
  1260. i--
  1261. dAtA[i] = 0x28
  1262. }
  1263. if m.OldRelayToAddr != 0 {
  1264. i = encodeVarintNebula(dAtA, i, uint64(m.OldRelayToAddr))
  1265. i--
  1266. dAtA[i] = 0x20
  1267. }
  1268. if m.ResponderRelayIndex != 0 {
  1269. i = encodeVarintNebula(dAtA, i, uint64(m.ResponderRelayIndex))
  1270. i--
  1271. dAtA[i] = 0x18
  1272. }
  1273. if m.InitiatorRelayIndex != 0 {
  1274. i = encodeVarintNebula(dAtA, i, uint64(m.InitiatorRelayIndex))
  1275. i--
  1276. dAtA[i] = 0x10
  1277. }
  1278. if m.Type != 0 {
  1279. i = encodeVarintNebula(dAtA, i, uint64(m.Type))
  1280. i--
  1281. dAtA[i] = 0x8
  1282. }
  1283. return len(dAtA) - i, nil
  1284. }
  1285. func encodeVarintNebula(dAtA []byte, offset int, v uint64) int {
  1286. offset -= sovNebula(v)
  1287. base := offset
  1288. for v >= 1<<7 {
  1289. dAtA[offset] = uint8(v&0x7f | 0x80)
  1290. v >>= 7
  1291. offset++
  1292. }
  1293. dAtA[offset] = uint8(v)
  1294. return base
  1295. }
  1296. func (m *NebulaMeta) Size() (n int) {
  1297. if m == nil {
  1298. return 0
  1299. }
  1300. var l int
  1301. _ = l
  1302. if m.Type != 0 {
  1303. n += 1 + sovNebula(uint64(m.Type))
  1304. }
  1305. if m.Details != nil {
  1306. l = m.Details.Size()
  1307. n += 1 + l + sovNebula(uint64(l))
  1308. }
  1309. return n
  1310. }
  1311. func (m *NebulaMetaDetails) Size() (n int) {
  1312. if m == nil {
  1313. return 0
  1314. }
  1315. var l int
  1316. _ = l
  1317. if m.OldVpnAddr != 0 {
  1318. n += 1 + sovNebula(uint64(m.OldVpnAddr))
  1319. }
  1320. if len(m.V4AddrPorts) > 0 {
  1321. for _, e := range m.V4AddrPorts {
  1322. l = e.Size()
  1323. n += 1 + l + sovNebula(uint64(l))
  1324. }
  1325. }
  1326. if m.Counter != 0 {
  1327. n += 1 + sovNebula(uint64(m.Counter))
  1328. }
  1329. if len(m.V6AddrPorts) > 0 {
  1330. for _, e := range m.V6AddrPorts {
  1331. l = e.Size()
  1332. n += 1 + l + sovNebula(uint64(l))
  1333. }
  1334. }
  1335. if len(m.OldRelayVpnAddrs) > 0 {
  1336. l = 0
  1337. for _, e := range m.OldRelayVpnAddrs {
  1338. l += sovNebula(uint64(e))
  1339. }
  1340. n += 1 + sovNebula(uint64(l)) + l
  1341. }
  1342. if m.VpnAddr != nil {
  1343. l = m.VpnAddr.Size()
  1344. n += 1 + l + sovNebula(uint64(l))
  1345. }
  1346. if len(m.RelayVpnAddrs) > 0 {
  1347. for _, e := range m.RelayVpnAddrs {
  1348. l = e.Size()
  1349. n += 1 + l + sovNebula(uint64(l))
  1350. }
  1351. }
  1352. return n
  1353. }
  1354. func (m *Addr) Size() (n int) {
  1355. if m == nil {
  1356. return 0
  1357. }
  1358. var l int
  1359. _ = l
  1360. if m.Hi != 0 {
  1361. n += 1 + sovNebula(uint64(m.Hi))
  1362. }
  1363. if m.Lo != 0 {
  1364. n += 1 + sovNebula(uint64(m.Lo))
  1365. }
  1366. return n
  1367. }
  1368. func (m *V4AddrPort) Size() (n int) {
  1369. if m == nil {
  1370. return 0
  1371. }
  1372. var l int
  1373. _ = l
  1374. if m.Addr != 0 {
  1375. n += 1 + sovNebula(uint64(m.Addr))
  1376. }
  1377. if m.Port != 0 {
  1378. n += 1 + sovNebula(uint64(m.Port))
  1379. }
  1380. return n
  1381. }
  1382. func (m *V6AddrPort) Size() (n int) {
  1383. if m == nil {
  1384. return 0
  1385. }
  1386. var l int
  1387. _ = l
  1388. if m.Hi != 0 {
  1389. n += 1 + sovNebula(uint64(m.Hi))
  1390. }
  1391. if m.Lo != 0 {
  1392. n += 1 + sovNebula(uint64(m.Lo))
  1393. }
  1394. if m.Port != 0 {
  1395. n += 1 + sovNebula(uint64(m.Port))
  1396. }
  1397. return n
  1398. }
  1399. func (m *NebulaPing) Size() (n int) {
  1400. if m == nil {
  1401. return 0
  1402. }
  1403. var l int
  1404. _ = l
  1405. if m.Type != 0 {
  1406. n += 1 + sovNebula(uint64(m.Type))
  1407. }
  1408. if m.Time != 0 {
  1409. n += 1 + sovNebula(uint64(m.Time))
  1410. }
  1411. return n
  1412. }
  1413. func (m *NebulaHandshake) Size() (n int) {
  1414. if m == nil {
  1415. return 0
  1416. }
  1417. var l int
  1418. _ = l
  1419. if m.Details != nil {
  1420. l = m.Details.Size()
  1421. n += 1 + l + sovNebula(uint64(l))
  1422. }
  1423. l = len(m.Hmac)
  1424. if l > 0 {
  1425. n += 1 + l + sovNebula(uint64(l))
  1426. }
  1427. return n
  1428. }
  1429. func (m *MultiPortDetails) Size() (n int) {
  1430. if m == nil {
  1431. return 0
  1432. }
  1433. var l int
  1434. _ = l
  1435. if m.RxSupported {
  1436. n += 2
  1437. }
  1438. if m.TxSupported {
  1439. n += 2
  1440. }
  1441. if m.BasePort != 0 {
  1442. n += 1 + sovNebula(uint64(m.BasePort))
  1443. }
  1444. if m.TotalPorts != 0 {
  1445. n += 1 + sovNebula(uint64(m.TotalPorts))
  1446. }
  1447. return n
  1448. }
  1449. func (m *NebulaHandshakeDetails) Size() (n int) {
  1450. if m == nil {
  1451. return 0
  1452. }
  1453. var l int
  1454. _ = l
  1455. l = len(m.Cert)
  1456. if l > 0 {
  1457. n += 1 + l + sovNebula(uint64(l))
  1458. }
  1459. if m.InitiatorIndex != 0 {
  1460. n += 1 + sovNebula(uint64(m.InitiatorIndex))
  1461. }
  1462. if m.ResponderIndex != 0 {
  1463. n += 1 + sovNebula(uint64(m.ResponderIndex))
  1464. }
  1465. if m.Cookie != 0 {
  1466. n += 1 + sovNebula(uint64(m.Cookie))
  1467. }
  1468. if m.Time != 0 {
  1469. n += 1 + sovNebula(uint64(m.Time))
  1470. }
  1471. if m.InitiatorMultiPort != nil {
  1472. l = m.InitiatorMultiPort.Size()
  1473. n += 1 + l + sovNebula(uint64(l))
  1474. }
  1475. if m.ResponderMultiPort != nil {
  1476. l = m.ResponderMultiPort.Size()
  1477. n += 1 + l + sovNebula(uint64(l))
  1478. }
  1479. if m.CertVersion != 0 {
  1480. n += 1 + sovNebula(uint64(m.CertVersion))
  1481. }
  1482. return n
  1483. }
  1484. func (m *NebulaControl) Size() (n int) {
  1485. if m == nil {
  1486. return 0
  1487. }
  1488. var l int
  1489. _ = l
  1490. if m.Type != 0 {
  1491. n += 1 + sovNebula(uint64(m.Type))
  1492. }
  1493. if m.InitiatorRelayIndex != 0 {
  1494. n += 1 + sovNebula(uint64(m.InitiatorRelayIndex))
  1495. }
  1496. if m.ResponderRelayIndex != 0 {
  1497. n += 1 + sovNebula(uint64(m.ResponderRelayIndex))
  1498. }
  1499. if m.OldRelayToAddr != 0 {
  1500. n += 1 + sovNebula(uint64(m.OldRelayToAddr))
  1501. }
  1502. if m.OldRelayFromAddr != 0 {
  1503. n += 1 + sovNebula(uint64(m.OldRelayFromAddr))
  1504. }
  1505. if m.RelayToAddr != nil {
  1506. l = m.RelayToAddr.Size()
  1507. n += 1 + l + sovNebula(uint64(l))
  1508. }
  1509. if m.RelayFromAddr != nil {
  1510. l = m.RelayFromAddr.Size()
  1511. n += 1 + l + sovNebula(uint64(l))
  1512. }
  1513. return n
  1514. }
  1515. func sovNebula(x uint64) (n int) {
  1516. return (math_bits.Len64(x|1) + 6) / 7
  1517. }
  1518. func sozNebula(x uint64) (n int) {
  1519. return sovNebula(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  1520. }
  1521. func (m *NebulaMeta) Unmarshal(dAtA []byte) error {
  1522. l := len(dAtA)
  1523. iNdEx := 0
  1524. for iNdEx < l {
  1525. preIndex := iNdEx
  1526. var wire uint64
  1527. for shift := uint(0); ; shift += 7 {
  1528. if shift >= 64 {
  1529. return ErrIntOverflowNebula
  1530. }
  1531. if iNdEx >= l {
  1532. return io.ErrUnexpectedEOF
  1533. }
  1534. b := dAtA[iNdEx]
  1535. iNdEx++
  1536. wire |= uint64(b&0x7F) << shift
  1537. if b < 0x80 {
  1538. break
  1539. }
  1540. }
  1541. fieldNum := int32(wire >> 3)
  1542. wireType := int(wire & 0x7)
  1543. if wireType == 4 {
  1544. return fmt.Errorf("proto: NebulaMeta: wiretype end group for non-group")
  1545. }
  1546. if fieldNum <= 0 {
  1547. return fmt.Errorf("proto: NebulaMeta: illegal tag %d (wire type %d)", fieldNum, wire)
  1548. }
  1549. switch fieldNum {
  1550. case 1:
  1551. if wireType != 0 {
  1552. return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  1553. }
  1554. m.Type = 0
  1555. for shift := uint(0); ; shift += 7 {
  1556. if shift >= 64 {
  1557. return ErrIntOverflowNebula
  1558. }
  1559. if iNdEx >= l {
  1560. return io.ErrUnexpectedEOF
  1561. }
  1562. b := dAtA[iNdEx]
  1563. iNdEx++
  1564. m.Type |= NebulaMeta_MessageType(b&0x7F) << shift
  1565. if b < 0x80 {
  1566. break
  1567. }
  1568. }
  1569. case 2:
  1570. if wireType != 2 {
  1571. return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType)
  1572. }
  1573. var msglen int
  1574. for shift := uint(0); ; shift += 7 {
  1575. if shift >= 64 {
  1576. return ErrIntOverflowNebula
  1577. }
  1578. if iNdEx >= l {
  1579. return io.ErrUnexpectedEOF
  1580. }
  1581. b := dAtA[iNdEx]
  1582. iNdEx++
  1583. msglen |= int(b&0x7F) << shift
  1584. if b < 0x80 {
  1585. break
  1586. }
  1587. }
  1588. if msglen < 0 {
  1589. return ErrInvalidLengthNebula
  1590. }
  1591. postIndex := iNdEx + msglen
  1592. if postIndex < 0 {
  1593. return ErrInvalidLengthNebula
  1594. }
  1595. if postIndex > l {
  1596. return io.ErrUnexpectedEOF
  1597. }
  1598. if m.Details == nil {
  1599. m.Details = &NebulaMetaDetails{}
  1600. }
  1601. if err := m.Details.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1602. return err
  1603. }
  1604. iNdEx = postIndex
  1605. default:
  1606. iNdEx = preIndex
  1607. skippy, err := skipNebula(dAtA[iNdEx:])
  1608. if err != nil {
  1609. return err
  1610. }
  1611. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1612. return ErrInvalidLengthNebula
  1613. }
  1614. if (iNdEx + skippy) > l {
  1615. return io.ErrUnexpectedEOF
  1616. }
  1617. iNdEx += skippy
  1618. }
  1619. }
  1620. if iNdEx > l {
  1621. return io.ErrUnexpectedEOF
  1622. }
  1623. return nil
  1624. }
  1625. func (m *NebulaMetaDetails) Unmarshal(dAtA []byte) error {
  1626. l := len(dAtA)
  1627. iNdEx := 0
  1628. for iNdEx < l {
  1629. preIndex := iNdEx
  1630. var wire uint64
  1631. for shift := uint(0); ; shift += 7 {
  1632. if shift >= 64 {
  1633. return ErrIntOverflowNebula
  1634. }
  1635. if iNdEx >= l {
  1636. return io.ErrUnexpectedEOF
  1637. }
  1638. b := dAtA[iNdEx]
  1639. iNdEx++
  1640. wire |= uint64(b&0x7F) << shift
  1641. if b < 0x80 {
  1642. break
  1643. }
  1644. }
  1645. fieldNum := int32(wire >> 3)
  1646. wireType := int(wire & 0x7)
  1647. if wireType == 4 {
  1648. return fmt.Errorf("proto: NebulaMetaDetails: wiretype end group for non-group")
  1649. }
  1650. if fieldNum <= 0 {
  1651. return fmt.Errorf("proto: NebulaMetaDetails: illegal tag %d (wire type %d)", fieldNum, wire)
  1652. }
  1653. switch fieldNum {
  1654. case 1:
  1655. if wireType != 0 {
  1656. return fmt.Errorf("proto: wrong wireType = %d for field OldVpnAddr", wireType)
  1657. }
  1658. m.OldVpnAddr = 0
  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. m.OldVpnAddr |= uint32(b&0x7F) << shift
  1669. if b < 0x80 {
  1670. break
  1671. }
  1672. }
  1673. case 2:
  1674. if wireType != 2 {
  1675. return fmt.Errorf("proto: wrong wireType = %d for field V4AddrPorts", wireType)
  1676. }
  1677. var msglen int
  1678. for shift := uint(0); ; shift += 7 {
  1679. if shift >= 64 {
  1680. return ErrIntOverflowNebula
  1681. }
  1682. if iNdEx >= l {
  1683. return io.ErrUnexpectedEOF
  1684. }
  1685. b := dAtA[iNdEx]
  1686. iNdEx++
  1687. msglen |= int(b&0x7F) << shift
  1688. if b < 0x80 {
  1689. break
  1690. }
  1691. }
  1692. if msglen < 0 {
  1693. return ErrInvalidLengthNebula
  1694. }
  1695. postIndex := iNdEx + msglen
  1696. if postIndex < 0 {
  1697. return ErrInvalidLengthNebula
  1698. }
  1699. if postIndex > l {
  1700. return io.ErrUnexpectedEOF
  1701. }
  1702. m.V4AddrPorts = append(m.V4AddrPorts, &V4AddrPort{})
  1703. if err := m.V4AddrPorts[len(m.V4AddrPorts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1704. return err
  1705. }
  1706. iNdEx = postIndex
  1707. case 3:
  1708. if wireType != 0 {
  1709. return fmt.Errorf("proto: wrong wireType = %d for field Counter", wireType)
  1710. }
  1711. m.Counter = 0
  1712. for shift := uint(0); ; shift += 7 {
  1713. if shift >= 64 {
  1714. return ErrIntOverflowNebula
  1715. }
  1716. if iNdEx >= l {
  1717. return io.ErrUnexpectedEOF
  1718. }
  1719. b := dAtA[iNdEx]
  1720. iNdEx++
  1721. m.Counter |= uint32(b&0x7F) << shift
  1722. if b < 0x80 {
  1723. break
  1724. }
  1725. }
  1726. case 4:
  1727. if wireType != 2 {
  1728. return fmt.Errorf("proto: wrong wireType = %d for field V6AddrPorts", wireType)
  1729. }
  1730. var msglen int
  1731. for shift := uint(0); ; shift += 7 {
  1732. if shift >= 64 {
  1733. return ErrIntOverflowNebula
  1734. }
  1735. if iNdEx >= l {
  1736. return io.ErrUnexpectedEOF
  1737. }
  1738. b := dAtA[iNdEx]
  1739. iNdEx++
  1740. msglen |= int(b&0x7F) << shift
  1741. if b < 0x80 {
  1742. break
  1743. }
  1744. }
  1745. if msglen < 0 {
  1746. return ErrInvalidLengthNebula
  1747. }
  1748. postIndex := iNdEx + msglen
  1749. if postIndex < 0 {
  1750. return ErrInvalidLengthNebula
  1751. }
  1752. if postIndex > l {
  1753. return io.ErrUnexpectedEOF
  1754. }
  1755. m.V6AddrPorts = append(m.V6AddrPorts, &V6AddrPort{})
  1756. if err := m.V6AddrPorts[len(m.V6AddrPorts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1757. return err
  1758. }
  1759. iNdEx = postIndex
  1760. case 5:
  1761. if wireType == 0 {
  1762. var v uint32
  1763. for shift := uint(0); ; shift += 7 {
  1764. if shift >= 64 {
  1765. return ErrIntOverflowNebula
  1766. }
  1767. if iNdEx >= l {
  1768. return io.ErrUnexpectedEOF
  1769. }
  1770. b := dAtA[iNdEx]
  1771. iNdEx++
  1772. v |= uint32(b&0x7F) << shift
  1773. if b < 0x80 {
  1774. break
  1775. }
  1776. }
  1777. m.OldRelayVpnAddrs = append(m.OldRelayVpnAddrs, v)
  1778. } else if wireType == 2 {
  1779. var packedLen int
  1780. for shift := uint(0); ; shift += 7 {
  1781. if shift >= 64 {
  1782. return ErrIntOverflowNebula
  1783. }
  1784. if iNdEx >= l {
  1785. return io.ErrUnexpectedEOF
  1786. }
  1787. b := dAtA[iNdEx]
  1788. iNdEx++
  1789. packedLen |= int(b&0x7F) << shift
  1790. if b < 0x80 {
  1791. break
  1792. }
  1793. }
  1794. if packedLen < 0 {
  1795. return ErrInvalidLengthNebula
  1796. }
  1797. postIndex := iNdEx + packedLen
  1798. if postIndex < 0 {
  1799. return ErrInvalidLengthNebula
  1800. }
  1801. if postIndex > l {
  1802. return io.ErrUnexpectedEOF
  1803. }
  1804. var elementCount int
  1805. var count int
  1806. for _, integer := range dAtA[iNdEx:postIndex] {
  1807. if integer < 128 {
  1808. count++
  1809. }
  1810. }
  1811. elementCount = count
  1812. if elementCount != 0 && len(m.OldRelayVpnAddrs) == 0 {
  1813. m.OldRelayVpnAddrs = make([]uint32, 0, elementCount)
  1814. }
  1815. for iNdEx < postIndex {
  1816. var v uint32
  1817. for shift := uint(0); ; shift += 7 {
  1818. if shift >= 64 {
  1819. return ErrIntOverflowNebula
  1820. }
  1821. if iNdEx >= l {
  1822. return io.ErrUnexpectedEOF
  1823. }
  1824. b := dAtA[iNdEx]
  1825. iNdEx++
  1826. v |= uint32(b&0x7F) << shift
  1827. if b < 0x80 {
  1828. break
  1829. }
  1830. }
  1831. m.OldRelayVpnAddrs = append(m.OldRelayVpnAddrs, v)
  1832. }
  1833. } else {
  1834. return fmt.Errorf("proto: wrong wireType = %d for field OldRelayVpnAddrs", wireType)
  1835. }
  1836. case 6:
  1837. if wireType != 2 {
  1838. return fmt.Errorf("proto: wrong wireType = %d for field VpnAddr", wireType)
  1839. }
  1840. var msglen int
  1841. for shift := uint(0); ; shift += 7 {
  1842. if shift >= 64 {
  1843. return ErrIntOverflowNebula
  1844. }
  1845. if iNdEx >= l {
  1846. return io.ErrUnexpectedEOF
  1847. }
  1848. b := dAtA[iNdEx]
  1849. iNdEx++
  1850. msglen |= int(b&0x7F) << shift
  1851. if b < 0x80 {
  1852. break
  1853. }
  1854. }
  1855. if msglen < 0 {
  1856. return ErrInvalidLengthNebula
  1857. }
  1858. postIndex := iNdEx + msglen
  1859. if postIndex < 0 {
  1860. return ErrInvalidLengthNebula
  1861. }
  1862. if postIndex > l {
  1863. return io.ErrUnexpectedEOF
  1864. }
  1865. if m.VpnAddr == nil {
  1866. m.VpnAddr = &Addr{}
  1867. }
  1868. if err := m.VpnAddr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1869. return err
  1870. }
  1871. iNdEx = postIndex
  1872. case 7:
  1873. if wireType != 2 {
  1874. return fmt.Errorf("proto: wrong wireType = %d for field RelayVpnAddrs", wireType)
  1875. }
  1876. var msglen int
  1877. for shift := uint(0); ; shift += 7 {
  1878. if shift >= 64 {
  1879. return ErrIntOverflowNebula
  1880. }
  1881. if iNdEx >= l {
  1882. return io.ErrUnexpectedEOF
  1883. }
  1884. b := dAtA[iNdEx]
  1885. iNdEx++
  1886. msglen |= int(b&0x7F) << shift
  1887. if b < 0x80 {
  1888. break
  1889. }
  1890. }
  1891. if msglen < 0 {
  1892. return ErrInvalidLengthNebula
  1893. }
  1894. postIndex := iNdEx + msglen
  1895. if postIndex < 0 {
  1896. return ErrInvalidLengthNebula
  1897. }
  1898. if postIndex > l {
  1899. return io.ErrUnexpectedEOF
  1900. }
  1901. m.RelayVpnAddrs = append(m.RelayVpnAddrs, &Addr{})
  1902. if err := m.RelayVpnAddrs[len(m.RelayVpnAddrs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1903. return err
  1904. }
  1905. iNdEx = postIndex
  1906. default:
  1907. iNdEx = preIndex
  1908. skippy, err := skipNebula(dAtA[iNdEx:])
  1909. if err != nil {
  1910. return err
  1911. }
  1912. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1913. return ErrInvalidLengthNebula
  1914. }
  1915. if (iNdEx + skippy) > l {
  1916. return io.ErrUnexpectedEOF
  1917. }
  1918. iNdEx += skippy
  1919. }
  1920. }
  1921. if iNdEx > l {
  1922. return io.ErrUnexpectedEOF
  1923. }
  1924. return nil
  1925. }
  1926. func (m *Addr) Unmarshal(dAtA []byte) error {
  1927. l := len(dAtA)
  1928. iNdEx := 0
  1929. for iNdEx < l {
  1930. preIndex := iNdEx
  1931. var wire uint64
  1932. for shift := uint(0); ; shift += 7 {
  1933. if shift >= 64 {
  1934. return ErrIntOverflowNebula
  1935. }
  1936. if iNdEx >= l {
  1937. return io.ErrUnexpectedEOF
  1938. }
  1939. b := dAtA[iNdEx]
  1940. iNdEx++
  1941. wire |= uint64(b&0x7F) << shift
  1942. if b < 0x80 {
  1943. break
  1944. }
  1945. }
  1946. fieldNum := int32(wire >> 3)
  1947. wireType := int(wire & 0x7)
  1948. if wireType == 4 {
  1949. return fmt.Errorf("proto: Addr: wiretype end group for non-group")
  1950. }
  1951. if fieldNum <= 0 {
  1952. return fmt.Errorf("proto: Addr: illegal tag %d (wire type %d)", fieldNum, wire)
  1953. }
  1954. switch fieldNum {
  1955. case 1:
  1956. if wireType != 0 {
  1957. return fmt.Errorf("proto: wrong wireType = %d for field Hi", wireType)
  1958. }
  1959. m.Hi = 0
  1960. for shift := uint(0); ; shift += 7 {
  1961. if shift >= 64 {
  1962. return ErrIntOverflowNebula
  1963. }
  1964. if iNdEx >= l {
  1965. return io.ErrUnexpectedEOF
  1966. }
  1967. b := dAtA[iNdEx]
  1968. iNdEx++
  1969. m.Hi |= uint64(b&0x7F) << shift
  1970. if b < 0x80 {
  1971. break
  1972. }
  1973. }
  1974. case 2:
  1975. if wireType != 0 {
  1976. return fmt.Errorf("proto: wrong wireType = %d for field Lo", wireType)
  1977. }
  1978. m.Lo = 0
  1979. for shift := uint(0); ; shift += 7 {
  1980. if shift >= 64 {
  1981. return ErrIntOverflowNebula
  1982. }
  1983. if iNdEx >= l {
  1984. return io.ErrUnexpectedEOF
  1985. }
  1986. b := dAtA[iNdEx]
  1987. iNdEx++
  1988. m.Lo |= uint64(b&0x7F) << shift
  1989. if b < 0x80 {
  1990. break
  1991. }
  1992. }
  1993. default:
  1994. iNdEx = preIndex
  1995. skippy, err := skipNebula(dAtA[iNdEx:])
  1996. if err != nil {
  1997. return err
  1998. }
  1999. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2000. return ErrInvalidLengthNebula
  2001. }
  2002. if (iNdEx + skippy) > l {
  2003. return io.ErrUnexpectedEOF
  2004. }
  2005. iNdEx += skippy
  2006. }
  2007. }
  2008. if iNdEx > l {
  2009. return io.ErrUnexpectedEOF
  2010. }
  2011. return nil
  2012. }
  2013. func (m *V4AddrPort) Unmarshal(dAtA []byte) error {
  2014. l := len(dAtA)
  2015. iNdEx := 0
  2016. for iNdEx < l {
  2017. preIndex := iNdEx
  2018. var wire uint64
  2019. for shift := uint(0); ; shift += 7 {
  2020. if shift >= 64 {
  2021. return ErrIntOverflowNebula
  2022. }
  2023. if iNdEx >= l {
  2024. return io.ErrUnexpectedEOF
  2025. }
  2026. b := dAtA[iNdEx]
  2027. iNdEx++
  2028. wire |= uint64(b&0x7F) << shift
  2029. if b < 0x80 {
  2030. break
  2031. }
  2032. }
  2033. fieldNum := int32(wire >> 3)
  2034. wireType := int(wire & 0x7)
  2035. if wireType == 4 {
  2036. return fmt.Errorf("proto: V4AddrPort: wiretype end group for non-group")
  2037. }
  2038. if fieldNum <= 0 {
  2039. return fmt.Errorf("proto: V4AddrPort: illegal tag %d (wire type %d)", fieldNum, wire)
  2040. }
  2041. switch fieldNum {
  2042. case 1:
  2043. if wireType != 0 {
  2044. return fmt.Errorf("proto: wrong wireType = %d for field Addr", wireType)
  2045. }
  2046. m.Addr = 0
  2047. for shift := uint(0); ; shift += 7 {
  2048. if shift >= 64 {
  2049. return ErrIntOverflowNebula
  2050. }
  2051. if iNdEx >= l {
  2052. return io.ErrUnexpectedEOF
  2053. }
  2054. b := dAtA[iNdEx]
  2055. iNdEx++
  2056. m.Addr |= uint32(b&0x7F) << shift
  2057. if b < 0x80 {
  2058. break
  2059. }
  2060. }
  2061. case 2:
  2062. if wireType != 0 {
  2063. return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType)
  2064. }
  2065. m.Port = 0
  2066. for shift := uint(0); ; shift += 7 {
  2067. if shift >= 64 {
  2068. return ErrIntOverflowNebula
  2069. }
  2070. if iNdEx >= l {
  2071. return io.ErrUnexpectedEOF
  2072. }
  2073. b := dAtA[iNdEx]
  2074. iNdEx++
  2075. m.Port |= uint32(b&0x7F) << shift
  2076. if b < 0x80 {
  2077. break
  2078. }
  2079. }
  2080. default:
  2081. iNdEx = preIndex
  2082. skippy, err := skipNebula(dAtA[iNdEx:])
  2083. if err != nil {
  2084. return err
  2085. }
  2086. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2087. return ErrInvalidLengthNebula
  2088. }
  2089. if (iNdEx + skippy) > l {
  2090. return io.ErrUnexpectedEOF
  2091. }
  2092. iNdEx += skippy
  2093. }
  2094. }
  2095. if iNdEx > l {
  2096. return io.ErrUnexpectedEOF
  2097. }
  2098. return nil
  2099. }
  2100. func (m *V6AddrPort) Unmarshal(dAtA []byte) error {
  2101. l := len(dAtA)
  2102. iNdEx := 0
  2103. for iNdEx < l {
  2104. preIndex := iNdEx
  2105. var wire uint64
  2106. for shift := uint(0); ; shift += 7 {
  2107. if shift >= 64 {
  2108. return ErrIntOverflowNebula
  2109. }
  2110. if iNdEx >= l {
  2111. return io.ErrUnexpectedEOF
  2112. }
  2113. b := dAtA[iNdEx]
  2114. iNdEx++
  2115. wire |= uint64(b&0x7F) << shift
  2116. if b < 0x80 {
  2117. break
  2118. }
  2119. }
  2120. fieldNum := int32(wire >> 3)
  2121. wireType := int(wire & 0x7)
  2122. if wireType == 4 {
  2123. return fmt.Errorf("proto: V6AddrPort: wiretype end group for non-group")
  2124. }
  2125. if fieldNum <= 0 {
  2126. return fmt.Errorf("proto: V6AddrPort: illegal tag %d (wire type %d)", fieldNum, wire)
  2127. }
  2128. switch fieldNum {
  2129. case 1:
  2130. if wireType != 0 {
  2131. return fmt.Errorf("proto: wrong wireType = %d for field Hi", wireType)
  2132. }
  2133. m.Hi = 0
  2134. for shift := uint(0); ; shift += 7 {
  2135. if shift >= 64 {
  2136. return ErrIntOverflowNebula
  2137. }
  2138. if iNdEx >= l {
  2139. return io.ErrUnexpectedEOF
  2140. }
  2141. b := dAtA[iNdEx]
  2142. iNdEx++
  2143. m.Hi |= uint64(b&0x7F) << shift
  2144. if b < 0x80 {
  2145. break
  2146. }
  2147. }
  2148. case 2:
  2149. if wireType != 0 {
  2150. return fmt.Errorf("proto: wrong wireType = %d for field Lo", wireType)
  2151. }
  2152. m.Lo = 0
  2153. for shift := uint(0); ; shift += 7 {
  2154. if shift >= 64 {
  2155. return ErrIntOverflowNebula
  2156. }
  2157. if iNdEx >= l {
  2158. return io.ErrUnexpectedEOF
  2159. }
  2160. b := dAtA[iNdEx]
  2161. iNdEx++
  2162. m.Lo |= uint64(b&0x7F) << shift
  2163. if b < 0x80 {
  2164. break
  2165. }
  2166. }
  2167. case 3:
  2168. if wireType != 0 {
  2169. return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType)
  2170. }
  2171. m.Port = 0
  2172. for shift := uint(0); ; shift += 7 {
  2173. if shift >= 64 {
  2174. return ErrIntOverflowNebula
  2175. }
  2176. if iNdEx >= l {
  2177. return io.ErrUnexpectedEOF
  2178. }
  2179. b := dAtA[iNdEx]
  2180. iNdEx++
  2181. m.Port |= uint32(b&0x7F) << shift
  2182. if b < 0x80 {
  2183. break
  2184. }
  2185. }
  2186. default:
  2187. iNdEx = preIndex
  2188. skippy, err := skipNebula(dAtA[iNdEx:])
  2189. if err != nil {
  2190. return err
  2191. }
  2192. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2193. return ErrInvalidLengthNebula
  2194. }
  2195. if (iNdEx + skippy) > l {
  2196. return io.ErrUnexpectedEOF
  2197. }
  2198. iNdEx += skippy
  2199. }
  2200. }
  2201. if iNdEx > l {
  2202. return io.ErrUnexpectedEOF
  2203. }
  2204. return nil
  2205. }
  2206. func (m *NebulaPing) Unmarshal(dAtA []byte) error {
  2207. l := len(dAtA)
  2208. iNdEx := 0
  2209. for iNdEx < l {
  2210. preIndex := iNdEx
  2211. var wire uint64
  2212. for shift := uint(0); ; shift += 7 {
  2213. if shift >= 64 {
  2214. return ErrIntOverflowNebula
  2215. }
  2216. if iNdEx >= l {
  2217. return io.ErrUnexpectedEOF
  2218. }
  2219. b := dAtA[iNdEx]
  2220. iNdEx++
  2221. wire |= uint64(b&0x7F) << shift
  2222. if b < 0x80 {
  2223. break
  2224. }
  2225. }
  2226. fieldNum := int32(wire >> 3)
  2227. wireType := int(wire & 0x7)
  2228. if wireType == 4 {
  2229. return fmt.Errorf("proto: NebulaPing: wiretype end group for non-group")
  2230. }
  2231. if fieldNum <= 0 {
  2232. return fmt.Errorf("proto: NebulaPing: illegal tag %d (wire type %d)", fieldNum, wire)
  2233. }
  2234. switch fieldNum {
  2235. case 1:
  2236. if wireType != 0 {
  2237. return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  2238. }
  2239. m.Type = 0
  2240. for shift := uint(0); ; shift += 7 {
  2241. if shift >= 64 {
  2242. return ErrIntOverflowNebula
  2243. }
  2244. if iNdEx >= l {
  2245. return io.ErrUnexpectedEOF
  2246. }
  2247. b := dAtA[iNdEx]
  2248. iNdEx++
  2249. m.Type |= NebulaPing_MessageType(b&0x7F) << shift
  2250. if b < 0x80 {
  2251. break
  2252. }
  2253. }
  2254. case 2:
  2255. if wireType != 0 {
  2256. return fmt.Errorf("proto: wrong wireType = %d for field Time", wireType)
  2257. }
  2258. m.Time = 0
  2259. for shift := uint(0); ; shift += 7 {
  2260. if shift >= 64 {
  2261. return ErrIntOverflowNebula
  2262. }
  2263. if iNdEx >= l {
  2264. return io.ErrUnexpectedEOF
  2265. }
  2266. b := dAtA[iNdEx]
  2267. iNdEx++
  2268. m.Time |= uint64(b&0x7F) << shift
  2269. if b < 0x80 {
  2270. break
  2271. }
  2272. }
  2273. default:
  2274. iNdEx = preIndex
  2275. skippy, err := skipNebula(dAtA[iNdEx:])
  2276. if err != nil {
  2277. return err
  2278. }
  2279. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2280. return ErrInvalidLengthNebula
  2281. }
  2282. if (iNdEx + skippy) > l {
  2283. return io.ErrUnexpectedEOF
  2284. }
  2285. iNdEx += skippy
  2286. }
  2287. }
  2288. if iNdEx > l {
  2289. return io.ErrUnexpectedEOF
  2290. }
  2291. return nil
  2292. }
  2293. func (m *NebulaHandshake) Unmarshal(dAtA []byte) error {
  2294. l := len(dAtA)
  2295. iNdEx := 0
  2296. for iNdEx < l {
  2297. preIndex := iNdEx
  2298. var wire uint64
  2299. for shift := uint(0); ; shift += 7 {
  2300. if shift >= 64 {
  2301. return ErrIntOverflowNebula
  2302. }
  2303. if iNdEx >= l {
  2304. return io.ErrUnexpectedEOF
  2305. }
  2306. b := dAtA[iNdEx]
  2307. iNdEx++
  2308. wire |= uint64(b&0x7F) << shift
  2309. if b < 0x80 {
  2310. break
  2311. }
  2312. }
  2313. fieldNum := int32(wire >> 3)
  2314. wireType := int(wire & 0x7)
  2315. if wireType == 4 {
  2316. return fmt.Errorf("proto: NebulaHandshake: wiretype end group for non-group")
  2317. }
  2318. if fieldNum <= 0 {
  2319. return fmt.Errorf("proto: NebulaHandshake: illegal tag %d (wire type %d)", fieldNum, wire)
  2320. }
  2321. switch fieldNum {
  2322. case 1:
  2323. if wireType != 2 {
  2324. return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType)
  2325. }
  2326. var msglen int
  2327. for shift := uint(0); ; shift += 7 {
  2328. if shift >= 64 {
  2329. return ErrIntOverflowNebula
  2330. }
  2331. if iNdEx >= l {
  2332. return io.ErrUnexpectedEOF
  2333. }
  2334. b := dAtA[iNdEx]
  2335. iNdEx++
  2336. msglen |= int(b&0x7F) << shift
  2337. if b < 0x80 {
  2338. break
  2339. }
  2340. }
  2341. if msglen < 0 {
  2342. return ErrInvalidLengthNebula
  2343. }
  2344. postIndex := iNdEx + msglen
  2345. if postIndex < 0 {
  2346. return ErrInvalidLengthNebula
  2347. }
  2348. if postIndex > l {
  2349. return io.ErrUnexpectedEOF
  2350. }
  2351. if m.Details == nil {
  2352. m.Details = &NebulaHandshakeDetails{}
  2353. }
  2354. if err := m.Details.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2355. return err
  2356. }
  2357. iNdEx = postIndex
  2358. case 2:
  2359. if wireType != 2 {
  2360. return fmt.Errorf("proto: wrong wireType = %d for field Hmac", wireType)
  2361. }
  2362. var byteLen int
  2363. for shift := uint(0); ; shift += 7 {
  2364. if shift >= 64 {
  2365. return ErrIntOverflowNebula
  2366. }
  2367. if iNdEx >= l {
  2368. return io.ErrUnexpectedEOF
  2369. }
  2370. b := dAtA[iNdEx]
  2371. iNdEx++
  2372. byteLen |= int(b&0x7F) << shift
  2373. if b < 0x80 {
  2374. break
  2375. }
  2376. }
  2377. if byteLen < 0 {
  2378. return ErrInvalidLengthNebula
  2379. }
  2380. postIndex := iNdEx + byteLen
  2381. if postIndex < 0 {
  2382. return ErrInvalidLengthNebula
  2383. }
  2384. if postIndex > l {
  2385. return io.ErrUnexpectedEOF
  2386. }
  2387. m.Hmac = append(m.Hmac[:0], dAtA[iNdEx:postIndex]...)
  2388. if m.Hmac == nil {
  2389. m.Hmac = []byte{}
  2390. }
  2391. iNdEx = postIndex
  2392. default:
  2393. iNdEx = preIndex
  2394. skippy, err := skipNebula(dAtA[iNdEx:])
  2395. if err != nil {
  2396. return err
  2397. }
  2398. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2399. return ErrInvalidLengthNebula
  2400. }
  2401. if (iNdEx + skippy) > l {
  2402. return io.ErrUnexpectedEOF
  2403. }
  2404. iNdEx += skippy
  2405. }
  2406. }
  2407. if iNdEx > l {
  2408. return io.ErrUnexpectedEOF
  2409. }
  2410. return nil
  2411. }
  2412. func (m *MultiPortDetails) Unmarshal(dAtA []byte) error {
  2413. l := len(dAtA)
  2414. iNdEx := 0
  2415. for iNdEx < l {
  2416. preIndex := iNdEx
  2417. var wire uint64
  2418. for shift := uint(0); ; shift += 7 {
  2419. if shift >= 64 {
  2420. return ErrIntOverflowNebula
  2421. }
  2422. if iNdEx >= l {
  2423. return io.ErrUnexpectedEOF
  2424. }
  2425. b := dAtA[iNdEx]
  2426. iNdEx++
  2427. wire |= uint64(b&0x7F) << shift
  2428. if b < 0x80 {
  2429. break
  2430. }
  2431. }
  2432. fieldNum := int32(wire >> 3)
  2433. wireType := int(wire & 0x7)
  2434. if wireType == 4 {
  2435. return fmt.Errorf("proto: MultiPortDetails: wiretype end group for non-group")
  2436. }
  2437. if fieldNum <= 0 {
  2438. return fmt.Errorf("proto: MultiPortDetails: illegal tag %d (wire type %d)", fieldNum, wire)
  2439. }
  2440. switch fieldNum {
  2441. case 1:
  2442. if wireType != 0 {
  2443. return fmt.Errorf("proto: wrong wireType = %d for field RxSupported", wireType)
  2444. }
  2445. var v int
  2446. for shift := uint(0); ; shift += 7 {
  2447. if shift >= 64 {
  2448. return ErrIntOverflowNebula
  2449. }
  2450. if iNdEx >= l {
  2451. return io.ErrUnexpectedEOF
  2452. }
  2453. b := dAtA[iNdEx]
  2454. iNdEx++
  2455. v |= int(b&0x7F) << shift
  2456. if b < 0x80 {
  2457. break
  2458. }
  2459. }
  2460. m.RxSupported = bool(v != 0)
  2461. case 2:
  2462. if wireType != 0 {
  2463. return fmt.Errorf("proto: wrong wireType = %d for field TxSupported", wireType)
  2464. }
  2465. var v int
  2466. for shift := uint(0); ; shift += 7 {
  2467. if shift >= 64 {
  2468. return ErrIntOverflowNebula
  2469. }
  2470. if iNdEx >= l {
  2471. return io.ErrUnexpectedEOF
  2472. }
  2473. b := dAtA[iNdEx]
  2474. iNdEx++
  2475. v |= int(b&0x7F) << shift
  2476. if b < 0x80 {
  2477. break
  2478. }
  2479. }
  2480. m.TxSupported = bool(v != 0)
  2481. case 3:
  2482. if wireType != 0 {
  2483. return fmt.Errorf("proto: wrong wireType = %d for field BasePort", wireType)
  2484. }
  2485. m.BasePort = 0
  2486. for shift := uint(0); ; shift += 7 {
  2487. if shift >= 64 {
  2488. return ErrIntOverflowNebula
  2489. }
  2490. if iNdEx >= l {
  2491. return io.ErrUnexpectedEOF
  2492. }
  2493. b := dAtA[iNdEx]
  2494. iNdEx++
  2495. m.BasePort |= uint32(b&0x7F) << shift
  2496. if b < 0x80 {
  2497. break
  2498. }
  2499. }
  2500. case 4:
  2501. if wireType != 0 {
  2502. return fmt.Errorf("proto: wrong wireType = %d for field TotalPorts", wireType)
  2503. }
  2504. m.TotalPorts = 0
  2505. for shift := uint(0); ; shift += 7 {
  2506. if shift >= 64 {
  2507. return ErrIntOverflowNebula
  2508. }
  2509. if iNdEx >= l {
  2510. return io.ErrUnexpectedEOF
  2511. }
  2512. b := dAtA[iNdEx]
  2513. iNdEx++
  2514. m.TotalPorts |= uint32(b&0x7F) << shift
  2515. if b < 0x80 {
  2516. break
  2517. }
  2518. }
  2519. default:
  2520. iNdEx = preIndex
  2521. skippy, err := skipNebula(dAtA[iNdEx:])
  2522. if err != nil {
  2523. return err
  2524. }
  2525. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2526. return ErrInvalidLengthNebula
  2527. }
  2528. if (iNdEx + skippy) > l {
  2529. return io.ErrUnexpectedEOF
  2530. }
  2531. iNdEx += skippy
  2532. }
  2533. }
  2534. if iNdEx > l {
  2535. return io.ErrUnexpectedEOF
  2536. }
  2537. return nil
  2538. }
  2539. func (m *NebulaHandshakeDetails) Unmarshal(dAtA []byte) error {
  2540. l := len(dAtA)
  2541. iNdEx := 0
  2542. for iNdEx < l {
  2543. preIndex := iNdEx
  2544. var wire uint64
  2545. for shift := uint(0); ; shift += 7 {
  2546. if shift >= 64 {
  2547. return ErrIntOverflowNebula
  2548. }
  2549. if iNdEx >= l {
  2550. return io.ErrUnexpectedEOF
  2551. }
  2552. b := dAtA[iNdEx]
  2553. iNdEx++
  2554. wire |= uint64(b&0x7F) << shift
  2555. if b < 0x80 {
  2556. break
  2557. }
  2558. }
  2559. fieldNum := int32(wire >> 3)
  2560. wireType := int(wire & 0x7)
  2561. if wireType == 4 {
  2562. return fmt.Errorf("proto: NebulaHandshakeDetails: wiretype end group for non-group")
  2563. }
  2564. if fieldNum <= 0 {
  2565. return fmt.Errorf("proto: NebulaHandshakeDetails: illegal tag %d (wire type %d)", fieldNum, wire)
  2566. }
  2567. switch fieldNum {
  2568. case 1:
  2569. if wireType != 2 {
  2570. return fmt.Errorf("proto: wrong wireType = %d for field Cert", wireType)
  2571. }
  2572. var byteLen 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. byteLen |= int(b&0x7F) << shift
  2583. if b < 0x80 {
  2584. break
  2585. }
  2586. }
  2587. if byteLen < 0 {
  2588. return ErrInvalidLengthNebula
  2589. }
  2590. postIndex := iNdEx + byteLen
  2591. if postIndex < 0 {
  2592. return ErrInvalidLengthNebula
  2593. }
  2594. if postIndex > l {
  2595. return io.ErrUnexpectedEOF
  2596. }
  2597. m.Cert = append(m.Cert[:0], dAtA[iNdEx:postIndex]...)
  2598. if m.Cert == nil {
  2599. m.Cert = []byte{}
  2600. }
  2601. iNdEx = postIndex
  2602. case 2:
  2603. if wireType != 0 {
  2604. return fmt.Errorf("proto: wrong wireType = %d for field InitiatorIndex", wireType)
  2605. }
  2606. m.InitiatorIndex = 0
  2607. for shift := uint(0); ; shift += 7 {
  2608. if shift >= 64 {
  2609. return ErrIntOverflowNebula
  2610. }
  2611. if iNdEx >= l {
  2612. return io.ErrUnexpectedEOF
  2613. }
  2614. b := dAtA[iNdEx]
  2615. iNdEx++
  2616. m.InitiatorIndex |= uint32(b&0x7F) << shift
  2617. if b < 0x80 {
  2618. break
  2619. }
  2620. }
  2621. case 3:
  2622. if wireType != 0 {
  2623. return fmt.Errorf("proto: wrong wireType = %d for field ResponderIndex", wireType)
  2624. }
  2625. m.ResponderIndex = 0
  2626. for shift := uint(0); ; shift += 7 {
  2627. if shift >= 64 {
  2628. return ErrIntOverflowNebula
  2629. }
  2630. if iNdEx >= l {
  2631. return io.ErrUnexpectedEOF
  2632. }
  2633. b := dAtA[iNdEx]
  2634. iNdEx++
  2635. m.ResponderIndex |= uint32(b&0x7F) << shift
  2636. if b < 0x80 {
  2637. break
  2638. }
  2639. }
  2640. case 4:
  2641. if wireType != 0 {
  2642. return fmt.Errorf("proto: wrong wireType = %d for field Cookie", wireType)
  2643. }
  2644. m.Cookie = 0
  2645. for shift := uint(0); ; shift += 7 {
  2646. if shift >= 64 {
  2647. return ErrIntOverflowNebula
  2648. }
  2649. if iNdEx >= l {
  2650. return io.ErrUnexpectedEOF
  2651. }
  2652. b := dAtA[iNdEx]
  2653. iNdEx++
  2654. m.Cookie |= uint64(b&0x7F) << shift
  2655. if b < 0x80 {
  2656. break
  2657. }
  2658. }
  2659. case 5:
  2660. if wireType != 0 {
  2661. return fmt.Errorf("proto: wrong wireType = %d for field Time", wireType)
  2662. }
  2663. m.Time = 0
  2664. for shift := uint(0); ; shift += 7 {
  2665. if shift >= 64 {
  2666. return ErrIntOverflowNebula
  2667. }
  2668. if iNdEx >= l {
  2669. return io.ErrUnexpectedEOF
  2670. }
  2671. b := dAtA[iNdEx]
  2672. iNdEx++
  2673. m.Time |= uint64(b&0x7F) << shift
  2674. if b < 0x80 {
  2675. break
  2676. }
  2677. }
  2678. case 6:
  2679. if wireType != 2 {
  2680. return fmt.Errorf("proto: wrong wireType = %d for field InitiatorMultiPort", wireType)
  2681. }
  2682. var msglen int
  2683. for shift := uint(0); ; shift += 7 {
  2684. if shift >= 64 {
  2685. return ErrIntOverflowNebula
  2686. }
  2687. if iNdEx >= l {
  2688. return io.ErrUnexpectedEOF
  2689. }
  2690. b := dAtA[iNdEx]
  2691. iNdEx++
  2692. msglen |= int(b&0x7F) << shift
  2693. if b < 0x80 {
  2694. break
  2695. }
  2696. }
  2697. if msglen < 0 {
  2698. return ErrInvalidLengthNebula
  2699. }
  2700. postIndex := iNdEx + msglen
  2701. if postIndex < 0 {
  2702. return ErrInvalidLengthNebula
  2703. }
  2704. if postIndex > l {
  2705. return io.ErrUnexpectedEOF
  2706. }
  2707. if m.InitiatorMultiPort == nil {
  2708. m.InitiatorMultiPort = &MultiPortDetails{}
  2709. }
  2710. if err := m.InitiatorMultiPort.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2711. return err
  2712. }
  2713. iNdEx = postIndex
  2714. case 7:
  2715. if wireType != 2 {
  2716. return fmt.Errorf("proto: wrong wireType = %d for field ResponderMultiPort", wireType)
  2717. }
  2718. var msglen int
  2719. for shift := uint(0); ; shift += 7 {
  2720. if shift >= 64 {
  2721. return ErrIntOverflowNebula
  2722. }
  2723. if iNdEx >= l {
  2724. return io.ErrUnexpectedEOF
  2725. }
  2726. b := dAtA[iNdEx]
  2727. iNdEx++
  2728. msglen |= int(b&0x7F) << shift
  2729. if b < 0x80 {
  2730. break
  2731. }
  2732. }
  2733. if msglen < 0 {
  2734. return ErrInvalidLengthNebula
  2735. }
  2736. postIndex := iNdEx + msglen
  2737. if postIndex < 0 {
  2738. return ErrInvalidLengthNebula
  2739. }
  2740. if postIndex > l {
  2741. return io.ErrUnexpectedEOF
  2742. }
  2743. if m.ResponderMultiPort == nil {
  2744. m.ResponderMultiPort = &MultiPortDetails{}
  2745. }
  2746. if err := m.ResponderMultiPort.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2747. return err
  2748. }
  2749. iNdEx = postIndex
  2750. case 8:
  2751. if wireType != 0 {
  2752. return fmt.Errorf("proto: wrong wireType = %d for field CertVersion", wireType)
  2753. }
  2754. m.CertVersion = 0
  2755. for shift := uint(0); ; shift += 7 {
  2756. if shift >= 64 {
  2757. return ErrIntOverflowNebula
  2758. }
  2759. if iNdEx >= l {
  2760. return io.ErrUnexpectedEOF
  2761. }
  2762. b := dAtA[iNdEx]
  2763. iNdEx++
  2764. m.CertVersion |= uint32(b&0x7F) << shift
  2765. if b < 0x80 {
  2766. break
  2767. }
  2768. }
  2769. default:
  2770. iNdEx = preIndex
  2771. skippy, err := skipNebula(dAtA[iNdEx:])
  2772. if err != nil {
  2773. return err
  2774. }
  2775. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2776. return ErrInvalidLengthNebula
  2777. }
  2778. if (iNdEx + skippy) > l {
  2779. return io.ErrUnexpectedEOF
  2780. }
  2781. iNdEx += skippy
  2782. }
  2783. }
  2784. if iNdEx > l {
  2785. return io.ErrUnexpectedEOF
  2786. }
  2787. return nil
  2788. }
  2789. func (m *NebulaControl) Unmarshal(dAtA []byte) error {
  2790. l := len(dAtA)
  2791. iNdEx := 0
  2792. for iNdEx < l {
  2793. preIndex := iNdEx
  2794. var wire uint64
  2795. for shift := uint(0); ; shift += 7 {
  2796. if shift >= 64 {
  2797. return ErrIntOverflowNebula
  2798. }
  2799. if iNdEx >= l {
  2800. return io.ErrUnexpectedEOF
  2801. }
  2802. b := dAtA[iNdEx]
  2803. iNdEx++
  2804. wire |= uint64(b&0x7F) << shift
  2805. if b < 0x80 {
  2806. break
  2807. }
  2808. }
  2809. fieldNum := int32(wire >> 3)
  2810. wireType := int(wire & 0x7)
  2811. if wireType == 4 {
  2812. return fmt.Errorf("proto: NebulaControl: wiretype end group for non-group")
  2813. }
  2814. if fieldNum <= 0 {
  2815. return fmt.Errorf("proto: NebulaControl: illegal tag %d (wire type %d)", fieldNum, wire)
  2816. }
  2817. switch fieldNum {
  2818. case 1:
  2819. if wireType != 0 {
  2820. return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  2821. }
  2822. m.Type = 0
  2823. for shift := uint(0); ; shift += 7 {
  2824. if shift >= 64 {
  2825. return ErrIntOverflowNebula
  2826. }
  2827. if iNdEx >= l {
  2828. return io.ErrUnexpectedEOF
  2829. }
  2830. b := dAtA[iNdEx]
  2831. iNdEx++
  2832. m.Type |= NebulaControl_MessageType(b&0x7F) << shift
  2833. if b < 0x80 {
  2834. break
  2835. }
  2836. }
  2837. case 2:
  2838. if wireType != 0 {
  2839. return fmt.Errorf("proto: wrong wireType = %d for field InitiatorRelayIndex", wireType)
  2840. }
  2841. m.InitiatorRelayIndex = 0
  2842. for shift := uint(0); ; shift += 7 {
  2843. if shift >= 64 {
  2844. return ErrIntOverflowNebula
  2845. }
  2846. if iNdEx >= l {
  2847. return io.ErrUnexpectedEOF
  2848. }
  2849. b := dAtA[iNdEx]
  2850. iNdEx++
  2851. m.InitiatorRelayIndex |= uint32(b&0x7F) << shift
  2852. if b < 0x80 {
  2853. break
  2854. }
  2855. }
  2856. case 3:
  2857. if wireType != 0 {
  2858. return fmt.Errorf("proto: wrong wireType = %d for field ResponderRelayIndex", wireType)
  2859. }
  2860. m.ResponderRelayIndex = 0
  2861. for shift := uint(0); ; shift += 7 {
  2862. if shift >= 64 {
  2863. return ErrIntOverflowNebula
  2864. }
  2865. if iNdEx >= l {
  2866. return io.ErrUnexpectedEOF
  2867. }
  2868. b := dAtA[iNdEx]
  2869. iNdEx++
  2870. m.ResponderRelayIndex |= uint32(b&0x7F) << shift
  2871. if b < 0x80 {
  2872. break
  2873. }
  2874. }
  2875. case 4:
  2876. if wireType != 0 {
  2877. return fmt.Errorf("proto: wrong wireType = %d for field OldRelayToAddr", wireType)
  2878. }
  2879. m.OldRelayToAddr = 0
  2880. for shift := uint(0); ; shift += 7 {
  2881. if shift >= 64 {
  2882. return ErrIntOverflowNebula
  2883. }
  2884. if iNdEx >= l {
  2885. return io.ErrUnexpectedEOF
  2886. }
  2887. b := dAtA[iNdEx]
  2888. iNdEx++
  2889. m.OldRelayToAddr |= uint32(b&0x7F) << shift
  2890. if b < 0x80 {
  2891. break
  2892. }
  2893. }
  2894. case 5:
  2895. if wireType != 0 {
  2896. return fmt.Errorf("proto: wrong wireType = %d for field OldRelayFromAddr", wireType)
  2897. }
  2898. m.OldRelayFromAddr = 0
  2899. for shift := uint(0); ; shift += 7 {
  2900. if shift >= 64 {
  2901. return ErrIntOverflowNebula
  2902. }
  2903. if iNdEx >= l {
  2904. return io.ErrUnexpectedEOF
  2905. }
  2906. b := dAtA[iNdEx]
  2907. iNdEx++
  2908. m.OldRelayFromAddr |= uint32(b&0x7F) << shift
  2909. if b < 0x80 {
  2910. break
  2911. }
  2912. }
  2913. case 6:
  2914. if wireType != 2 {
  2915. return fmt.Errorf("proto: wrong wireType = %d for field RelayToAddr", wireType)
  2916. }
  2917. var msglen int
  2918. for shift := uint(0); ; shift += 7 {
  2919. if shift >= 64 {
  2920. return ErrIntOverflowNebula
  2921. }
  2922. if iNdEx >= l {
  2923. return io.ErrUnexpectedEOF
  2924. }
  2925. b := dAtA[iNdEx]
  2926. iNdEx++
  2927. msglen |= int(b&0x7F) << shift
  2928. if b < 0x80 {
  2929. break
  2930. }
  2931. }
  2932. if msglen < 0 {
  2933. return ErrInvalidLengthNebula
  2934. }
  2935. postIndex := iNdEx + msglen
  2936. if postIndex < 0 {
  2937. return ErrInvalidLengthNebula
  2938. }
  2939. if postIndex > l {
  2940. return io.ErrUnexpectedEOF
  2941. }
  2942. if m.RelayToAddr == nil {
  2943. m.RelayToAddr = &Addr{}
  2944. }
  2945. if err := m.RelayToAddr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2946. return err
  2947. }
  2948. iNdEx = postIndex
  2949. case 7:
  2950. if wireType != 2 {
  2951. return fmt.Errorf("proto: wrong wireType = %d for field RelayFromAddr", wireType)
  2952. }
  2953. var msglen int
  2954. for shift := uint(0); ; shift += 7 {
  2955. if shift >= 64 {
  2956. return ErrIntOverflowNebula
  2957. }
  2958. if iNdEx >= l {
  2959. return io.ErrUnexpectedEOF
  2960. }
  2961. b := dAtA[iNdEx]
  2962. iNdEx++
  2963. msglen |= int(b&0x7F) << shift
  2964. if b < 0x80 {
  2965. break
  2966. }
  2967. }
  2968. if msglen < 0 {
  2969. return ErrInvalidLengthNebula
  2970. }
  2971. postIndex := iNdEx + msglen
  2972. if postIndex < 0 {
  2973. return ErrInvalidLengthNebula
  2974. }
  2975. if postIndex > l {
  2976. return io.ErrUnexpectedEOF
  2977. }
  2978. if m.RelayFromAddr == nil {
  2979. m.RelayFromAddr = &Addr{}
  2980. }
  2981. if err := m.RelayFromAddr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2982. return err
  2983. }
  2984. iNdEx = postIndex
  2985. default:
  2986. iNdEx = preIndex
  2987. skippy, err := skipNebula(dAtA[iNdEx:])
  2988. if err != nil {
  2989. return err
  2990. }
  2991. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2992. return ErrInvalidLengthNebula
  2993. }
  2994. if (iNdEx + skippy) > l {
  2995. return io.ErrUnexpectedEOF
  2996. }
  2997. iNdEx += skippy
  2998. }
  2999. }
  3000. if iNdEx > l {
  3001. return io.ErrUnexpectedEOF
  3002. }
  3003. return nil
  3004. }
  3005. func skipNebula(dAtA []byte) (n int, err error) {
  3006. l := len(dAtA)
  3007. iNdEx := 0
  3008. depth := 0
  3009. for iNdEx < l {
  3010. var wire uint64
  3011. for shift := uint(0); ; shift += 7 {
  3012. if shift >= 64 {
  3013. return 0, ErrIntOverflowNebula
  3014. }
  3015. if iNdEx >= l {
  3016. return 0, io.ErrUnexpectedEOF
  3017. }
  3018. b := dAtA[iNdEx]
  3019. iNdEx++
  3020. wire |= (uint64(b) & 0x7F) << shift
  3021. if b < 0x80 {
  3022. break
  3023. }
  3024. }
  3025. wireType := int(wire & 0x7)
  3026. switch wireType {
  3027. case 0:
  3028. for shift := uint(0); ; shift += 7 {
  3029. if shift >= 64 {
  3030. return 0, ErrIntOverflowNebula
  3031. }
  3032. if iNdEx >= l {
  3033. return 0, io.ErrUnexpectedEOF
  3034. }
  3035. iNdEx++
  3036. if dAtA[iNdEx-1] < 0x80 {
  3037. break
  3038. }
  3039. }
  3040. case 1:
  3041. iNdEx += 8
  3042. case 2:
  3043. var length int
  3044. for shift := uint(0); ; shift += 7 {
  3045. if shift >= 64 {
  3046. return 0, ErrIntOverflowNebula
  3047. }
  3048. if iNdEx >= l {
  3049. return 0, io.ErrUnexpectedEOF
  3050. }
  3051. b := dAtA[iNdEx]
  3052. iNdEx++
  3053. length |= (int(b) & 0x7F) << shift
  3054. if b < 0x80 {
  3055. break
  3056. }
  3057. }
  3058. if length < 0 {
  3059. return 0, ErrInvalidLengthNebula
  3060. }
  3061. iNdEx += length
  3062. case 3:
  3063. depth++
  3064. case 4:
  3065. if depth == 0 {
  3066. return 0, ErrUnexpectedEndOfGroupNebula
  3067. }
  3068. depth--
  3069. case 5:
  3070. iNdEx += 4
  3071. default:
  3072. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  3073. }
  3074. if iNdEx < 0 {
  3075. return 0, ErrInvalidLengthNebula
  3076. }
  3077. if depth == 0 {
  3078. return iNdEx, nil
  3079. }
  3080. }
  3081. return 0, io.ErrUnexpectedEOF
  3082. }
  3083. var (
  3084. ErrInvalidLengthNebula = fmt.Errorf("proto: negative length found during unmarshaling")
  3085. ErrIntOverflowNebula = fmt.Errorf("proto: integer overflow")
  3086. ErrUnexpectedEndOfGroupNebula = fmt.Errorf("proto: unexpected end of group")
  3087. )