2
0

nebula.pb.go 56 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363
  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{4, 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{7, 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. VpnIp uint32 `protobuf:"varint,1,opt,name=VpnIp,proto3" json:"VpnIp,omitempty"`
  156. Ip4AndPorts []*Ip4AndPort `protobuf:"bytes,2,rep,name=Ip4AndPorts,proto3" json:"Ip4AndPorts,omitempty"`
  157. Ip6AndPorts []*Ip6AndPort `protobuf:"bytes,4,rep,name=Ip6AndPorts,proto3" json:"Ip6AndPorts,omitempty"`
  158. RelayVpnIp []uint32 `protobuf:"varint,5,rep,packed,name=RelayVpnIp,proto3" json:"RelayVpnIp,omitempty"`
  159. Counter uint32 `protobuf:"varint,3,opt,name=counter,proto3" json:"counter,omitempty"`
  160. }
  161. func (m *NebulaMetaDetails) Reset() { *m = NebulaMetaDetails{} }
  162. func (m *NebulaMetaDetails) String() string { return proto.CompactTextString(m) }
  163. func (*NebulaMetaDetails) ProtoMessage() {}
  164. func (*NebulaMetaDetails) Descriptor() ([]byte, []int) {
  165. return fileDescriptor_2d65afa7693df5ef, []int{1}
  166. }
  167. func (m *NebulaMetaDetails) XXX_Unmarshal(b []byte) error {
  168. return m.Unmarshal(b)
  169. }
  170. func (m *NebulaMetaDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  171. if deterministic {
  172. return xxx_messageInfo_NebulaMetaDetails.Marshal(b, m, deterministic)
  173. } else {
  174. b = b[:cap(b)]
  175. n, err := m.MarshalToSizedBuffer(b)
  176. if err != nil {
  177. return nil, err
  178. }
  179. return b[:n], nil
  180. }
  181. }
  182. func (m *NebulaMetaDetails) XXX_Merge(src proto.Message) {
  183. xxx_messageInfo_NebulaMetaDetails.Merge(m, src)
  184. }
  185. func (m *NebulaMetaDetails) XXX_Size() int {
  186. return m.Size()
  187. }
  188. func (m *NebulaMetaDetails) XXX_DiscardUnknown() {
  189. xxx_messageInfo_NebulaMetaDetails.DiscardUnknown(m)
  190. }
  191. var xxx_messageInfo_NebulaMetaDetails proto.InternalMessageInfo
  192. func (m *NebulaMetaDetails) GetVpnIp() uint32 {
  193. if m != nil {
  194. return m.VpnIp
  195. }
  196. return 0
  197. }
  198. func (m *NebulaMetaDetails) GetIp4AndPorts() []*Ip4AndPort {
  199. if m != nil {
  200. return m.Ip4AndPorts
  201. }
  202. return nil
  203. }
  204. func (m *NebulaMetaDetails) GetIp6AndPorts() []*Ip6AndPort {
  205. if m != nil {
  206. return m.Ip6AndPorts
  207. }
  208. return nil
  209. }
  210. func (m *NebulaMetaDetails) GetRelayVpnIp() []uint32 {
  211. if m != nil {
  212. return m.RelayVpnIp
  213. }
  214. return nil
  215. }
  216. func (m *NebulaMetaDetails) GetCounter() uint32 {
  217. if m != nil {
  218. return m.Counter
  219. }
  220. return 0
  221. }
  222. type Ip4AndPort struct {
  223. Ip uint32 `protobuf:"varint,1,opt,name=Ip,proto3" json:"Ip,omitempty"`
  224. Port uint32 `protobuf:"varint,2,opt,name=Port,proto3" json:"Port,omitempty"`
  225. }
  226. func (m *Ip4AndPort) Reset() { *m = Ip4AndPort{} }
  227. func (m *Ip4AndPort) String() string { return proto.CompactTextString(m) }
  228. func (*Ip4AndPort) ProtoMessage() {}
  229. func (*Ip4AndPort) Descriptor() ([]byte, []int) {
  230. return fileDescriptor_2d65afa7693df5ef, []int{2}
  231. }
  232. func (m *Ip4AndPort) XXX_Unmarshal(b []byte) error {
  233. return m.Unmarshal(b)
  234. }
  235. func (m *Ip4AndPort) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  236. if deterministic {
  237. return xxx_messageInfo_Ip4AndPort.Marshal(b, m, deterministic)
  238. } else {
  239. b = b[:cap(b)]
  240. n, err := m.MarshalToSizedBuffer(b)
  241. if err != nil {
  242. return nil, err
  243. }
  244. return b[:n], nil
  245. }
  246. }
  247. func (m *Ip4AndPort) XXX_Merge(src proto.Message) {
  248. xxx_messageInfo_Ip4AndPort.Merge(m, src)
  249. }
  250. func (m *Ip4AndPort) XXX_Size() int {
  251. return m.Size()
  252. }
  253. func (m *Ip4AndPort) XXX_DiscardUnknown() {
  254. xxx_messageInfo_Ip4AndPort.DiscardUnknown(m)
  255. }
  256. var xxx_messageInfo_Ip4AndPort proto.InternalMessageInfo
  257. func (m *Ip4AndPort) GetIp() uint32 {
  258. if m != nil {
  259. return m.Ip
  260. }
  261. return 0
  262. }
  263. func (m *Ip4AndPort) GetPort() uint32 {
  264. if m != nil {
  265. return m.Port
  266. }
  267. return 0
  268. }
  269. type Ip6AndPort struct {
  270. Hi uint64 `protobuf:"varint,1,opt,name=Hi,proto3" json:"Hi,omitempty"`
  271. Lo uint64 `protobuf:"varint,2,opt,name=Lo,proto3" json:"Lo,omitempty"`
  272. Port uint32 `protobuf:"varint,3,opt,name=Port,proto3" json:"Port,omitempty"`
  273. }
  274. func (m *Ip6AndPort) Reset() { *m = Ip6AndPort{} }
  275. func (m *Ip6AndPort) String() string { return proto.CompactTextString(m) }
  276. func (*Ip6AndPort) ProtoMessage() {}
  277. func (*Ip6AndPort) Descriptor() ([]byte, []int) {
  278. return fileDescriptor_2d65afa7693df5ef, []int{3}
  279. }
  280. func (m *Ip6AndPort) XXX_Unmarshal(b []byte) error {
  281. return m.Unmarshal(b)
  282. }
  283. func (m *Ip6AndPort) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  284. if deterministic {
  285. return xxx_messageInfo_Ip6AndPort.Marshal(b, m, deterministic)
  286. } else {
  287. b = b[:cap(b)]
  288. n, err := m.MarshalToSizedBuffer(b)
  289. if err != nil {
  290. return nil, err
  291. }
  292. return b[:n], nil
  293. }
  294. }
  295. func (m *Ip6AndPort) XXX_Merge(src proto.Message) {
  296. xxx_messageInfo_Ip6AndPort.Merge(m, src)
  297. }
  298. func (m *Ip6AndPort) XXX_Size() int {
  299. return m.Size()
  300. }
  301. func (m *Ip6AndPort) XXX_DiscardUnknown() {
  302. xxx_messageInfo_Ip6AndPort.DiscardUnknown(m)
  303. }
  304. var xxx_messageInfo_Ip6AndPort proto.InternalMessageInfo
  305. func (m *Ip6AndPort) GetHi() uint64 {
  306. if m != nil {
  307. return m.Hi
  308. }
  309. return 0
  310. }
  311. func (m *Ip6AndPort) GetLo() uint64 {
  312. if m != nil {
  313. return m.Lo
  314. }
  315. return 0
  316. }
  317. func (m *Ip6AndPort) GetPort() uint32 {
  318. if m != nil {
  319. return m.Port
  320. }
  321. return 0
  322. }
  323. type NebulaPing struct {
  324. Type NebulaPing_MessageType `protobuf:"varint,1,opt,name=Type,proto3,enum=nebula.NebulaPing_MessageType" json:"Type,omitempty"`
  325. Time uint64 `protobuf:"varint,2,opt,name=Time,proto3" json:"Time,omitempty"`
  326. }
  327. func (m *NebulaPing) Reset() { *m = NebulaPing{} }
  328. func (m *NebulaPing) String() string { return proto.CompactTextString(m) }
  329. func (*NebulaPing) ProtoMessage() {}
  330. func (*NebulaPing) Descriptor() ([]byte, []int) {
  331. return fileDescriptor_2d65afa7693df5ef, []int{4}
  332. }
  333. func (m *NebulaPing) XXX_Unmarshal(b []byte) error {
  334. return m.Unmarshal(b)
  335. }
  336. func (m *NebulaPing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  337. if deterministic {
  338. return xxx_messageInfo_NebulaPing.Marshal(b, m, deterministic)
  339. } else {
  340. b = b[:cap(b)]
  341. n, err := m.MarshalToSizedBuffer(b)
  342. if err != nil {
  343. return nil, err
  344. }
  345. return b[:n], nil
  346. }
  347. }
  348. func (m *NebulaPing) XXX_Merge(src proto.Message) {
  349. xxx_messageInfo_NebulaPing.Merge(m, src)
  350. }
  351. func (m *NebulaPing) XXX_Size() int {
  352. return m.Size()
  353. }
  354. func (m *NebulaPing) XXX_DiscardUnknown() {
  355. xxx_messageInfo_NebulaPing.DiscardUnknown(m)
  356. }
  357. var xxx_messageInfo_NebulaPing proto.InternalMessageInfo
  358. func (m *NebulaPing) GetType() NebulaPing_MessageType {
  359. if m != nil {
  360. return m.Type
  361. }
  362. return NebulaPing_Ping
  363. }
  364. func (m *NebulaPing) GetTime() uint64 {
  365. if m != nil {
  366. return m.Time
  367. }
  368. return 0
  369. }
  370. type NebulaHandshake struct {
  371. Details *NebulaHandshakeDetails `protobuf:"bytes,1,opt,name=Details,proto3" json:"Details,omitempty"`
  372. Hmac []byte `protobuf:"bytes,2,opt,name=Hmac,proto3" json:"Hmac,omitempty"`
  373. }
  374. func (m *NebulaHandshake) Reset() { *m = NebulaHandshake{} }
  375. func (m *NebulaHandshake) String() string { return proto.CompactTextString(m) }
  376. func (*NebulaHandshake) ProtoMessage() {}
  377. func (*NebulaHandshake) Descriptor() ([]byte, []int) {
  378. return fileDescriptor_2d65afa7693df5ef, []int{5}
  379. }
  380. func (m *NebulaHandshake) XXX_Unmarshal(b []byte) error {
  381. return m.Unmarshal(b)
  382. }
  383. func (m *NebulaHandshake) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  384. if deterministic {
  385. return xxx_messageInfo_NebulaHandshake.Marshal(b, m, deterministic)
  386. } else {
  387. b = b[:cap(b)]
  388. n, err := m.MarshalToSizedBuffer(b)
  389. if err != nil {
  390. return nil, err
  391. }
  392. return b[:n], nil
  393. }
  394. }
  395. func (m *NebulaHandshake) XXX_Merge(src proto.Message) {
  396. xxx_messageInfo_NebulaHandshake.Merge(m, src)
  397. }
  398. func (m *NebulaHandshake) XXX_Size() int {
  399. return m.Size()
  400. }
  401. func (m *NebulaHandshake) XXX_DiscardUnknown() {
  402. xxx_messageInfo_NebulaHandshake.DiscardUnknown(m)
  403. }
  404. var xxx_messageInfo_NebulaHandshake proto.InternalMessageInfo
  405. func (m *NebulaHandshake) GetDetails() *NebulaHandshakeDetails {
  406. if m != nil {
  407. return m.Details
  408. }
  409. return nil
  410. }
  411. func (m *NebulaHandshake) GetHmac() []byte {
  412. if m != nil {
  413. return m.Hmac
  414. }
  415. return nil
  416. }
  417. type NebulaHandshakeDetails struct {
  418. Cert []byte `protobuf:"bytes,1,opt,name=Cert,proto3" json:"Cert,omitempty"`
  419. InitiatorIndex uint32 `protobuf:"varint,2,opt,name=InitiatorIndex,proto3" json:"InitiatorIndex,omitempty"`
  420. ResponderIndex uint32 `protobuf:"varint,3,opt,name=ResponderIndex,proto3" json:"ResponderIndex,omitempty"`
  421. Cookie uint64 `protobuf:"varint,4,opt,name=Cookie,proto3" json:"Cookie,omitempty"`
  422. Time uint64 `protobuf:"varint,5,opt,name=Time,proto3" json:"Time,omitempty"`
  423. }
  424. func (m *NebulaHandshakeDetails) Reset() { *m = NebulaHandshakeDetails{} }
  425. func (m *NebulaHandshakeDetails) String() string { return proto.CompactTextString(m) }
  426. func (*NebulaHandshakeDetails) ProtoMessage() {}
  427. func (*NebulaHandshakeDetails) Descriptor() ([]byte, []int) {
  428. return fileDescriptor_2d65afa7693df5ef, []int{6}
  429. }
  430. func (m *NebulaHandshakeDetails) XXX_Unmarshal(b []byte) error {
  431. return m.Unmarshal(b)
  432. }
  433. func (m *NebulaHandshakeDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  434. if deterministic {
  435. return xxx_messageInfo_NebulaHandshakeDetails.Marshal(b, m, deterministic)
  436. } else {
  437. b = b[:cap(b)]
  438. n, err := m.MarshalToSizedBuffer(b)
  439. if err != nil {
  440. return nil, err
  441. }
  442. return b[:n], nil
  443. }
  444. }
  445. func (m *NebulaHandshakeDetails) XXX_Merge(src proto.Message) {
  446. xxx_messageInfo_NebulaHandshakeDetails.Merge(m, src)
  447. }
  448. func (m *NebulaHandshakeDetails) XXX_Size() int {
  449. return m.Size()
  450. }
  451. func (m *NebulaHandshakeDetails) XXX_DiscardUnknown() {
  452. xxx_messageInfo_NebulaHandshakeDetails.DiscardUnknown(m)
  453. }
  454. var xxx_messageInfo_NebulaHandshakeDetails proto.InternalMessageInfo
  455. func (m *NebulaHandshakeDetails) GetCert() []byte {
  456. if m != nil {
  457. return m.Cert
  458. }
  459. return nil
  460. }
  461. func (m *NebulaHandshakeDetails) GetInitiatorIndex() uint32 {
  462. if m != nil {
  463. return m.InitiatorIndex
  464. }
  465. return 0
  466. }
  467. func (m *NebulaHandshakeDetails) GetResponderIndex() uint32 {
  468. if m != nil {
  469. return m.ResponderIndex
  470. }
  471. return 0
  472. }
  473. func (m *NebulaHandshakeDetails) GetCookie() uint64 {
  474. if m != nil {
  475. return m.Cookie
  476. }
  477. return 0
  478. }
  479. func (m *NebulaHandshakeDetails) GetTime() uint64 {
  480. if m != nil {
  481. return m.Time
  482. }
  483. return 0
  484. }
  485. type NebulaControl struct {
  486. Type NebulaControl_MessageType `protobuf:"varint,1,opt,name=Type,proto3,enum=nebula.NebulaControl_MessageType" json:"Type,omitempty"`
  487. InitiatorRelayIndex uint32 `protobuf:"varint,2,opt,name=InitiatorRelayIndex,proto3" json:"InitiatorRelayIndex,omitempty"`
  488. ResponderRelayIndex uint32 `protobuf:"varint,3,opt,name=ResponderRelayIndex,proto3" json:"ResponderRelayIndex,omitempty"`
  489. RelayToIp uint32 `protobuf:"varint,4,opt,name=RelayToIp,proto3" json:"RelayToIp,omitempty"`
  490. RelayFromIp uint32 `protobuf:"varint,5,opt,name=RelayFromIp,proto3" json:"RelayFromIp,omitempty"`
  491. }
  492. func (m *NebulaControl) Reset() { *m = NebulaControl{} }
  493. func (m *NebulaControl) String() string { return proto.CompactTextString(m) }
  494. func (*NebulaControl) ProtoMessage() {}
  495. func (*NebulaControl) Descriptor() ([]byte, []int) {
  496. return fileDescriptor_2d65afa7693df5ef, []int{7}
  497. }
  498. func (m *NebulaControl) XXX_Unmarshal(b []byte) error {
  499. return m.Unmarshal(b)
  500. }
  501. func (m *NebulaControl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  502. if deterministic {
  503. return xxx_messageInfo_NebulaControl.Marshal(b, m, deterministic)
  504. } else {
  505. b = b[:cap(b)]
  506. n, err := m.MarshalToSizedBuffer(b)
  507. if err != nil {
  508. return nil, err
  509. }
  510. return b[:n], nil
  511. }
  512. }
  513. func (m *NebulaControl) XXX_Merge(src proto.Message) {
  514. xxx_messageInfo_NebulaControl.Merge(m, src)
  515. }
  516. func (m *NebulaControl) XXX_Size() int {
  517. return m.Size()
  518. }
  519. func (m *NebulaControl) XXX_DiscardUnknown() {
  520. xxx_messageInfo_NebulaControl.DiscardUnknown(m)
  521. }
  522. var xxx_messageInfo_NebulaControl proto.InternalMessageInfo
  523. func (m *NebulaControl) GetType() NebulaControl_MessageType {
  524. if m != nil {
  525. return m.Type
  526. }
  527. return NebulaControl_None
  528. }
  529. func (m *NebulaControl) GetInitiatorRelayIndex() uint32 {
  530. if m != nil {
  531. return m.InitiatorRelayIndex
  532. }
  533. return 0
  534. }
  535. func (m *NebulaControl) GetResponderRelayIndex() uint32 {
  536. if m != nil {
  537. return m.ResponderRelayIndex
  538. }
  539. return 0
  540. }
  541. func (m *NebulaControl) GetRelayToIp() uint32 {
  542. if m != nil {
  543. return m.RelayToIp
  544. }
  545. return 0
  546. }
  547. func (m *NebulaControl) GetRelayFromIp() uint32 {
  548. if m != nil {
  549. return m.RelayFromIp
  550. }
  551. return 0
  552. }
  553. func init() {
  554. proto.RegisterEnum("nebula.NebulaMeta_MessageType", NebulaMeta_MessageType_name, NebulaMeta_MessageType_value)
  555. proto.RegisterEnum("nebula.NebulaPing_MessageType", NebulaPing_MessageType_name, NebulaPing_MessageType_value)
  556. proto.RegisterEnum("nebula.NebulaControl_MessageType", NebulaControl_MessageType_name, NebulaControl_MessageType_value)
  557. proto.RegisterType((*NebulaMeta)(nil), "nebula.NebulaMeta")
  558. proto.RegisterType((*NebulaMetaDetails)(nil), "nebula.NebulaMetaDetails")
  559. proto.RegisterType((*Ip4AndPort)(nil), "nebula.Ip4AndPort")
  560. proto.RegisterType((*Ip6AndPort)(nil), "nebula.Ip6AndPort")
  561. proto.RegisterType((*NebulaPing)(nil), "nebula.NebulaPing")
  562. proto.RegisterType((*NebulaHandshake)(nil), "nebula.NebulaHandshake")
  563. proto.RegisterType((*NebulaHandshakeDetails)(nil), "nebula.NebulaHandshakeDetails")
  564. proto.RegisterType((*NebulaControl)(nil), "nebula.NebulaControl")
  565. }
  566. func init() { proto.RegisterFile("nebula.proto", fileDescriptor_2d65afa7693df5ef) }
  567. var fileDescriptor_2d65afa7693df5ef = []byte{
  568. // 707 bytes of a gzipped FileDescriptorProto
  569. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x54, 0x4d, 0x6f, 0xda, 0x4a,
  570. 0x14, 0xc5, 0xc6, 0x7c, 0x5d, 0x02, 0xf1, 0xbb, 0x79, 0x8f, 0x07, 0x4f, 0xaf, 0x16, 0xf5, 0xa2,
  571. 0x62, 0x45, 0x22, 0x92, 0x46, 0x5d, 0x36, 0xa5, 0xaa, 0x20, 0x4a, 0x22, 0x3a, 0x4a, 0x5b, 0xa9,
  572. 0x9b, 0x6a, 0x62, 0xa6, 0xc1, 0x02, 0x3c, 0x8e, 0x3d, 0x54, 0xe1, 0x5f, 0xf4, 0xc7, 0xe4, 0x47,
  573. 0x74, 0xd7, 0x2c, 0xbb, 0xac, 0x92, 0x65, 0x97, 0xfd, 0x03, 0xd5, 0x8c, 0xc1, 0x36, 0x84, 0x76,
  574. 0x37, 0xe7, 0xde, 0x73, 0x66, 0xce, 0x9c, 0xb9, 0x36, 0x6c, 0x79, 0xec, 0x62, 0x36, 0xa1, 0x6d,
  575. 0x3f, 0xe0, 0x82, 0x63, 0x3e, 0x42, 0xf6, 0x0f, 0x1d, 0xe0, 0x4c, 0x2d, 0x4f, 0x99, 0xa0, 0xd8,
  576. 0x01, 0xe3, 0x7c, 0xee, 0xb3, 0xba, 0xd6, 0xd4, 0x5a, 0xd5, 0x8e, 0xd5, 0x5e, 0x68, 0x12, 0x46,
  577. 0xfb, 0x94, 0x85, 0x21, 0xbd, 0x64, 0x92, 0x45, 0x14, 0x17, 0xf7, 0xa1, 0xf0, 0x92, 0x09, 0xea,
  578. 0x4e, 0xc2, 0xba, 0xde, 0xd4, 0x5a, 0xe5, 0x4e, 0xe3, 0xa1, 0x6c, 0x41, 0x20, 0x4b, 0xa6, 0xfd,
  579. 0x53, 0x83, 0x72, 0x6a, 0x2b, 0x2c, 0x82, 0x71, 0xc6, 0x3d, 0x66, 0x66, 0xb0, 0x02, 0xa5, 0x1e,
  580. 0x0f, 0xc5, 0xeb, 0x19, 0x0b, 0xe6, 0xa6, 0x86, 0x08, 0xd5, 0x18, 0x12, 0xe6, 0x4f, 0xe6, 0xa6,
  581. 0x8e, 0xff, 0x41, 0x4d, 0xd6, 0xde, 0xf8, 0x43, 0x2a, 0xd8, 0x19, 0x17, 0xee, 0x47, 0xd7, 0xa1,
  582. 0xc2, 0xe5, 0x9e, 0x99, 0xc5, 0x06, 0xfc, 0x23, 0x7b, 0xa7, 0xfc, 0x13, 0x1b, 0xae, 0xb4, 0x8c,
  583. 0x65, 0x6b, 0x30, 0xf3, 0x9c, 0xd1, 0x4a, 0x2b, 0x87, 0x55, 0x00, 0xd9, 0x7a, 0x37, 0xe2, 0x74,
  584. 0xea, 0x9a, 0x79, 0xdc, 0x81, 0xed, 0x04, 0x47, 0xc7, 0x16, 0xa4, 0xb3, 0x01, 0x15, 0xa3, 0xee,
  585. 0x88, 0x39, 0x63, 0xb3, 0x28, 0x9d, 0xc5, 0x30, 0xa2, 0x94, 0xf0, 0x11, 0x34, 0x36, 0x3b, 0x3b,
  586. 0x72, 0xc6, 0x26, 0xd8, 0x5f, 0x35, 0xf8, 0xeb, 0x41, 0x28, 0xf8, 0x37, 0xe4, 0xde, 0xfa, 0x5e,
  587. 0xdf, 0x57, 0xa9, 0x57, 0x48, 0x04, 0xf0, 0x00, 0xca, 0x7d, 0xff, 0xe0, 0xc8, 0x1b, 0x0e, 0x78,
  588. 0x20, 0x64, 0xb4, 0xd9, 0x56, 0xb9, 0x83, 0xcb, 0x68, 0x93, 0x16, 0x49, 0xd3, 0x22, 0xd5, 0x61,
  589. 0xac, 0x32, 0xd6, 0x55, 0x87, 0x29, 0x55, 0x4c, 0x43, 0x0b, 0x80, 0xb0, 0x09, 0x9d, 0x47, 0x36,
  590. 0x72, 0xcd, 0x6c, 0xab, 0x42, 0x52, 0x15, 0xac, 0x43, 0xc1, 0xe1, 0x33, 0x4f, 0xb0, 0xa0, 0x9e,
  591. 0x55, 0x1e, 0x97, 0xd0, 0xde, 0x03, 0x48, 0x8e, 0xc7, 0x2a, 0xe8, 0xf1, 0x35, 0xf4, 0xbe, 0x8f,
  592. 0x08, 0x86, 0xac, 0xab, 0xb9, 0xa8, 0x10, 0xb5, 0xb6, 0x9f, 0x4b, 0xc5, 0x61, 0x4a, 0xd1, 0x73,
  593. 0x95, 0xc2, 0x20, 0x7a, 0xcf, 0x95, 0xf8, 0x84, 0x2b, 0xbe, 0x41, 0xf4, 0x13, 0x1e, 0xef, 0x90,
  594. 0x4d, 0xed, 0x70, 0xbd, 0x1c, 0xd9, 0x81, 0xeb, 0x5d, 0xfe, 0x79, 0x64, 0x25, 0x63, 0xc3, 0xc8,
  595. 0x22, 0x18, 0xe7, 0xee, 0x94, 0x2d, 0xce, 0x51, 0x6b, 0xdb, 0x7e, 0x30, 0x90, 0x52, 0x6c, 0x66,
  596. 0xb0, 0x04, 0xb9, 0xe8, 0x79, 0x35, 0xfb, 0x03, 0x6c, 0x47, 0xfb, 0xf6, 0xa8, 0x37, 0x0c, 0x47,
  597. 0x74, 0xcc, 0xf0, 0x59, 0x32, 0xfd, 0x9a, 0x9a, 0xfe, 0x35, 0x07, 0x31, 0x73, 0xfd, 0x13, 0x90,
  598. 0x26, 0x7a, 0x53, 0xea, 0x28, 0x13, 0x5b, 0x44, 0xad, 0xed, 0x1b, 0x0d, 0x6a, 0x9b, 0x75, 0x92,
  599. 0xde, 0x65, 0x81, 0x50, 0xa7, 0x6c, 0x11, 0xb5, 0xc6, 0x27, 0x50, 0xed, 0x7b, 0xae, 0x70, 0xa9,
  600. 0xe0, 0x41, 0xdf, 0x1b, 0xb2, 0xeb, 0x45, 0xd2, 0x6b, 0x55, 0xc9, 0x23, 0x2c, 0xf4, 0xb9, 0x37,
  601. 0x64, 0x0b, 0x5e, 0x94, 0xe7, 0x5a, 0x15, 0x6b, 0x90, 0xef, 0x72, 0x3e, 0x76, 0x59, 0xdd, 0x50,
  602. 0xc9, 0x2c, 0x50, 0x9c, 0x57, 0x2e, 0xc9, 0xeb, 0xd8, 0x28, 0xe6, 0xcd, 0xc2, 0xb1, 0x51, 0x2c,
  603. 0x98, 0x45, 0xfb, 0x46, 0x87, 0x4a, 0x64, 0xbb, 0xcb, 0x3d, 0x11, 0xf0, 0x09, 0x3e, 0x5d, 0x79,
  604. 0x95, 0xc7, 0xab, 0x99, 0x2c, 0x48, 0x1b, 0x1e, 0x66, 0x0f, 0x76, 0x62, 0xeb, 0x6a, 0xfe, 0xd2,
  605. 0xb7, 0xda, 0xd4, 0x92, 0x8a, 0xf8, 0x12, 0x29, 0x45, 0x74, 0xbf, 0x4d, 0x2d, 0xfc, 0x1f, 0x4a,
  606. 0x0a, 0x9d, 0xf3, 0xbe, 0xaf, 0xee, 0x59, 0x21, 0x49, 0x01, 0x9b, 0x50, 0x56, 0xe0, 0x55, 0xc0,
  607. 0xa7, 0xea, 0x5b, 0x90, 0xfd, 0x74, 0xc9, 0xee, 0xfd, 0xee, 0xcf, 0x55, 0x03, 0xec, 0x06, 0x8c,
  608. 0x0a, 0xa6, 0xd8, 0x84, 0x5d, 0xcd, 0x58, 0x28, 0x4c, 0x0d, 0xff, 0x85, 0x9d, 0x95, 0xba, 0xb4,
  609. 0x14, 0x32, 0x53, 0x7f, 0xb1, 0xff, 0xe5, 0xce, 0xd2, 0x6e, 0xef, 0x2c, 0xed, 0xfb, 0x9d, 0xa5,
  610. 0x7d, 0xbe, 0xb7, 0x32, 0xb7, 0xf7, 0x56, 0xe6, 0xdb, 0xbd, 0x95, 0x79, 0xdf, 0xb8, 0x74, 0xc5,
  611. 0x68, 0x76, 0xd1, 0x76, 0xf8, 0x74, 0x37, 0x9c, 0x50, 0x67, 0x3c, 0xba, 0xda, 0x8d, 0x22, 0xbc,
  612. 0xc8, 0xab, 0x1f, 0xf8, 0xfe, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x17, 0x56, 0x28, 0x74, 0xd0,
  613. 0x05, 0x00, 0x00,
  614. }
  615. func (m *NebulaMeta) Marshal() (dAtA []byte, err error) {
  616. size := m.Size()
  617. dAtA = make([]byte, size)
  618. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  619. if err != nil {
  620. return nil, err
  621. }
  622. return dAtA[:n], nil
  623. }
  624. func (m *NebulaMeta) MarshalTo(dAtA []byte) (int, error) {
  625. size := m.Size()
  626. return m.MarshalToSizedBuffer(dAtA[:size])
  627. }
  628. func (m *NebulaMeta) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  629. i := len(dAtA)
  630. _ = i
  631. var l int
  632. _ = l
  633. if m.Details != nil {
  634. {
  635. size, err := m.Details.MarshalToSizedBuffer(dAtA[:i])
  636. if err != nil {
  637. return 0, err
  638. }
  639. i -= size
  640. i = encodeVarintNebula(dAtA, i, uint64(size))
  641. }
  642. i--
  643. dAtA[i] = 0x12
  644. }
  645. if m.Type != 0 {
  646. i = encodeVarintNebula(dAtA, i, uint64(m.Type))
  647. i--
  648. dAtA[i] = 0x8
  649. }
  650. return len(dAtA) - i, nil
  651. }
  652. func (m *NebulaMetaDetails) Marshal() (dAtA []byte, err error) {
  653. size := m.Size()
  654. dAtA = make([]byte, size)
  655. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  656. if err != nil {
  657. return nil, err
  658. }
  659. return dAtA[:n], nil
  660. }
  661. func (m *NebulaMetaDetails) MarshalTo(dAtA []byte) (int, error) {
  662. size := m.Size()
  663. return m.MarshalToSizedBuffer(dAtA[:size])
  664. }
  665. func (m *NebulaMetaDetails) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  666. i := len(dAtA)
  667. _ = i
  668. var l int
  669. _ = l
  670. if len(m.RelayVpnIp) > 0 {
  671. dAtA3 := make([]byte, len(m.RelayVpnIp)*10)
  672. var j2 int
  673. for _, num := range m.RelayVpnIp {
  674. for num >= 1<<7 {
  675. dAtA3[j2] = uint8(uint64(num)&0x7f | 0x80)
  676. num >>= 7
  677. j2++
  678. }
  679. dAtA3[j2] = uint8(num)
  680. j2++
  681. }
  682. i -= j2
  683. copy(dAtA[i:], dAtA3[:j2])
  684. i = encodeVarintNebula(dAtA, i, uint64(j2))
  685. i--
  686. dAtA[i] = 0x2a
  687. }
  688. if len(m.Ip6AndPorts) > 0 {
  689. for iNdEx := len(m.Ip6AndPorts) - 1; iNdEx >= 0; iNdEx-- {
  690. {
  691. size, err := m.Ip6AndPorts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  692. if err != nil {
  693. return 0, err
  694. }
  695. i -= size
  696. i = encodeVarintNebula(dAtA, i, uint64(size))
  697. }
  698. i--
  699. dAtA[i] = 0x22
  700. }
  701. }
  702. if m.Counter != 0 {
  703. i = encodeVarintNebula(dAtA, i, uint64(m.Counter))
  704. i--
  705. dAtA[i] = 0x18
  706. }
  707. if len(m.Ip4AndPorts) > 0 {
  708. for iNdEx := len(m.Ip4AndPorts) - 1; iNdEx >= 0; iNdEx-- {
  709. {
  710. size, err := m.Ip4AndPorts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  711. if err != nil {
  712. return 0, err
  713. }
  714. i -= size
  715. i = encodeVarintNebula(dAtA, i, uint64(size))
  716. }
  717. i--
  718. dAtA[i] = 0x12
  719. }
  720. }
  721. if m.VpnIp != 0 {
  722. i = encodeVarintNebula(dAtA, i, uint64(m.VpnIp))
  723. i--
  724. dAtA[i] = 0x8
  725. }
  726. return len(dAtA) - i, nil
  727. }
  728. func (m *Ip4AndPort) Marshal() (dAtA []byte, err error) {
  729. size := m.Size()
  730. dAtA = make([]byte, size)
  731. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  732. if err != nil {
  733. return nil, err
  734. }
  735. return dAtA[:n], nil
  736. }
  737. func (m *Ip4AndPort) MarshalTo(dAtA []byte) (int, error) {
  738. size := m.Size()
  739. return m.MarshalToSizedBuffer(dAtA[:size])
  740. }
  741. func (m *Ip4AndPort) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  742. i := len(dAtA)
  743. _ = i
  744. var l int
  745. _ = l
  746. if m.Port != 0 {
  747. i = encodeVarintNebula(dAtA, i, uint64(m.Port))
  748. i--
  749. dAtA[i] = 0x10
  750. }
  751. if m.Ip != 0 {
  752. i = encodeVarintNebula(dAtA, i, uint64(m.Ip))
  753. i--
  754. dAtA[i] = 0x8
  755. }
  756. return len(dAtA) - i, nil
  757. }
  758. func (m *Ip6AndPort) Marshal() (dAtA []byte, err error) {
  759. size := m.Size()
  760. dAtA = make([]byte, size)
  761. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  762. if err != nil {
  763. return nil, err
  764. }
  765. return dAtA[:n], nil
  766. }
  767. func (m *Ip6AndPort) MarshalTo(dAtA []byte) (int, error) {
  768. size := m.Size()
  769. return m.MarshalToSizedBuffer(dAtA[:size])
  770. }
  771. func (m *Ip6AndPort) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  772. i := len(dAtA)
  773. _ = i
  774. var l int
  775. _ = l
  776. if m.Port != 0 {
  777. i = encodeVarintNebula(dAtA, i, uint64(m.Port))
  778. i--
  779. dAtA[i] = 0x18
  780. }
  781. if m.Lo != 0 {
  782. i = encodeVarintNebula(dAtA, i, uint64(m.Lo))
  783. i--
  784. dAtA[i] = 0x10
  785. }
  786. if m.Hi != 0 {
  787. i = encodeVarintNebula(dAtA, i, uint64(m.Hi))
  788. i--
  789. dAtA[i] = 0x8
  790. }
  791. return len(dAtA) - i, nil
  792. }
  793. func (m *NebulaPing) Marshal() (dAtA []byte, err error) {
  794. size := m.Size()
  795. dAtA = make([]byte, size)
  796. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  797. if err != nil {
  798. return nil, err
  799. }
  800. return dAtA[:n], nil
  801. }
  802. func (m *NebulaPing) MarshalTo(dAtA []byte) (int, error) {
  803. size := m.Size()
  804. return m.MarshalToSizedBuffer(dAtA[:size])
  805. }
  806. func (m *NebulaPing) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  807. i := len(dAtA)
  808. _ = i
  809. var l int
  810. _ = l
  811. if m.Time != 0 {
  812. i = encodeVarintNebula(dAtA, i, uint64(m.Time))
  813. i--
  814. dAtA[i] = 0x10
  815. }
  816. if m.Type != 0 {
  817. i = encodeVarintNebula(dAtA, i, uint64(m.Type))
  818. i--
  819. dAtA[i] = 0x8
  820. }
  821. return len(dAtA) - i, nil
  822. }
  823. func (m *NebulaHandshake) Marshal() (dAtA []byte, err error) {
  824. size := m.Size()
  825. dAtA = make([]byte, size)
  826. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  827. if err != nil {
  828. return nil, err
  829. }
  830. return dAtA[:n], nil
  831. }
  832. func (m *NebulaHandshake) MarshalTo(dAtA []byte) (int, error) {
  833. size := m.Size()
  834. return m.MarshalToSizedBuffer(dAtA[:size])
  835. }
  836. func (m *NebulaHandshake) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  837. i := len(dAtA)
  838. _ = i
  839. var l int
  840. _ = l
  841. if len(m.Hmac) > 0 {
  842. i -= len(m.Hmac)
  843. copy(dAtA[i:], m.Hmac)
  844. i = encodeVarintNebula(dAtA, i, uint64(len(m.Hmac)))
  845. i--
  846. dAtA[i] = 0x12
  847. }
  848. if m.Details != nil {
  849. {
  850. size, err := m.Details.MarshalToSizedBuffer(dAtA[:i])
  851. if err != nil {
  852. return 0, err
  853. }
  854. i -= size
  855. i = encodeVarintNebula(dAtA, i, uint64(size))
  856. }
  857. i--
  858. dAtA[i] = 0xa
  859. }
  860. return len(dAtA) - i, nil
  861. }
  862. func (m *NebulaHandshakeDetails) Marshal() (dAtA []byte, err error) {
  863. size := m.Size()
  864. dAtA = make([]byte, size)
  865. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  866. if err != nil {
  867. return nil, err
  868. }
  869. return dAtA[:n], nil
  870. }
  871. func (m *NebulaHandshakeDetails) MarshalTo(dAtA []byte) (int, error) {
  872. size := m.Size()
  873. return m.MarshalToSizedBuffer(dAtA[:size])
  874. }
  875. func (m *NebulaHandshakeDetails) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  876. i := len(dAtA)
  877. _ = i
  878. var l int
  879. _ = l
  880. if m.Time != 0 {
  881. i = encodeVarintNebula(dAtA, i, uint64(m.Time))
  882. i--
  883. dAtA[i] = 0x28
  884. }
  885. if m.Cookie != 0 {
  886. i = encodeVarintNebula(dAtA, i, uint64(m.Cookie))
  887. i--
  888. dAtA[i] = 0x20
  889. }
  890. if m.ResponderIndex != 0 {
  891. i = encodeVarintNebula(dAtA, i, uint64(m.ResponderIndex))
  892. i--
  893. dAtA[i] = 0x18
  894. }
  895. if m.InitiatorIndex != 0 {
  896. i = encodeVarintNebula(dAtA, i, uint64(m.InitiatorIndex))
  897. i--
  898. dAtA[i] = 0x10
  899. }
  900. if len(m.Cert) > 0 {
  901. i -= len(m.Cert)
  902. copy(dAtA[i:], m.Cert)
  903. i = encodeVarintNebula(dAtA, i, uint64(len(m.Cert)))
  904. i--
  905. dAtA[i] = 0xa
  906. }
  907. return len(dAtA) - i, nil
  908. }
  909. func (m *NebulaControl) Marshal() (dAtA []byte, err error) {
  910. size := m.Size()
  911. dAtA = make([]byte, size)
  912. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  913. if err != nil {
  914. return nil, err
  915. }
  916. return dAtA[:n], nil
  917. }
  918. func (m *NebulaControl) MarshalTo(dAtA []byte) (int, error) {
  919. size := m.Size()
  920. return m.MarshalToSizedBuffer(dAtA[:size])
  921. }
  922. func (m *NebulaControl) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  923. i := len(dAtA)
  924. _ = i
  925. var l int
  926. _ = l
  927. if m.RelayFromIp != 0 {
  928. i = encodeVarintNebula(dAtA, i, uint64(m.RelayFromIp))
  929. i--
  930. dAtA[i] = 0x28
  931. }
  932. if m.RelayToIp != 0 {
  933. i = encodeVarintNebula(dAtA, i, uint64(m.RelayToIp))
  934. i--
  935. dAtA[i] = 0x20
  936. }
  937. if m.ResponderRelayIndex != 0 {
  938. i = encodeVarintNebula(dAtA, i, uint64(m.ResponderRelayIndex))
  939. i--
  940. dAtA[i] = 0x18
  941. }
  942. if m.InitiatorRelayIndex != 0 {
  943. i = encodeVarintNebula(dAtA, i, uint64(m.InitiatorRelayIndex))
  944. i--
  945. dAtA[i] = 0x10
  946. }
  947. if m.Type != 0 {
  948. i = encodeVarintNebula(dAtA, i, uint64(m.Type))
  949. i--
  950. dAtA[i] = 0x8
  951. }
  952. return len(dAtA) - i, nil
  953. }
  954. func encodeVarintNebula(dAtA []byte, offset int, v uint64) int {
  955. offset -= sovNebula(v)
  956. base := offset
  957. for v >= 1<<7 {
  958. dAtA[offset] = uint8(v&0x7f | 0x80)
  959. v >>= 7
  960. offset++
  961. }
  962. dAtA[offset] = uint8(v)
  963. return base
  964. }
  965. func (m *NebulaMeta) Size() (n int) {
  966. if m == nil {
  967. return 0
  968. }
  969. var l int
  970. _ = l
  971. if m.Type != 0 {
  972. n += 1 + sovNebula(uint64(m.Type))
  973. }
  974. if m.Details != nil {
  975. l = m.Details.Size()
  976. n += 1 + l + sovNebula(uint64(l))
  977. }
  978. return n
  979. }
  980. func (m *NebulaMetaDetails) Size() (n int) {
  981. if m == nil {
  982. return 0
  983. }
  984. var l int
  985. _ = l
  986. if m.VpnIp != 0 {
  987. n += 1 + sovNebula(uint64(m.VpnIp))
  988. }
  989. if len(m.Ip4AndPorts) > 0 {
  990. for _, e := range m.Ip4AndPorts {
  991. l = e.Size()
  992. n += 1 + l + sovNebula(uint64(l))
  993. }
  994. }
  995. if m.Counter != 0 {
  996. n += 1 + sovNebula(uint64(m.Counter))
  997. }
  998. if len(m.Ip6AndPorts) > 0 {
  999. for _, e := range m.Ip6AndPorts {
  1000. l = e.Size()
  1001. n += 1 + l + sovNebula(uint64(l))
  1002. }
  1003. }
  1004. if len(m.RelayVpnIp) > 0 {
  1005. l = 0
  1006. for _, e := range m.RelayVpnIp {
  1007. l += sovNebula(uint64(e))
  1008. }
  1009. n += 1 + sovNebula(uint64(l)) + l
  1010. }
  1011. return n
  1012. }
  1013. func (m *Ip4AndPort) Size() (n int) {
  1014. if m == nil {
  1015. return 0
  1016. }
  1017. var l int
  1018. _ = l
  1019. if m.Ip != 0 {
  1020. n += 1 + sovNebula(uint64(m.Ip))
  1021. }
  1022. if m.Port != 0 {
  1023. n += 1 + sovNebula(uint64(m.Port))
  1024. }
  1025. return n
  1026. }
  1027. func (m *Ip6AndPort) Size() (n int) {
  1028. if m == nil {
  1029. return 0
  1030. }
  1031. var l int
  1032. _ = l
  1033. if m.Hi != 0 {
  1034. n += 1 + sovNebula(uint64(m.Hi))
  1035. }
  1036. if m.Lo != 0 {
  1037. n += 1 + sovNebula(uint64(m.Lo))
  1038. }
  1039. if m.Port != 0 {
  1040. n += 1 + sovNebula(uint64(m.Port))
  1041. }
  1042. return n
  1043. }
  1044. func (m *NebulaPing) Size() (n int) {
  1045. if m == nil {
  1046. return 0
  1047. }
  1048. var l int
  1049. _ = l
  1050. if m.Type != 0 {
  1051. n += 1 + sovNebula(uint64(m.Type))
  1052. }
  1053. if m.Time != 0 {
  1054. n += 1 + sovNebula(uint64(m.Time))
  1055. }
  1056. return n
  1057. }
  1058. func (m *NebulaHandshake) Size() (n int) {
  1059. if m == nil {
  1060. return 0
  1061. }
  1062. var l int
  1063. _ = l
  1064. if m.Details != nil {
  1065. l = m.Details.Size()
  1066. n += 1 + l + sovNebula(uint64(l))
  1067. }
  1068. l = len(m.Hmac)
  1069. if l > 0 {
  1070. n += 1 + l + sovNebula(uint64(l))
  1071. }
  1072. return n
  1073. }
  1074. func (m *NebulaHandshakeDetails) Size() (n int) {
  1075. if m == nil {
  1076. return 0
  1077. }
  1078. var l int
  1079. _ = l
  1080. l = len(m.Cert)
  1081. if l > 0 {
  1082. n += 1 + l + sovNebula(uint64(l))
  1083. }
  1084. if m.InitiatorIndex != 0 {
  1085. n += 1 + sovNebula(uint64(m.InitiatorIndex))
  1086. }
  1087. if m.ResponderIndex != 0 {
  1088. n += 1 + sovNebula(uint64(m.ResponderIndex))
  1089. }
  1090. if m.Cookie != 0 {
  1091. n += 1 + sovNebula(uint64(m.Cookie))
  1092. }
  1093. if m.Time != 0 {
  1094. n += 1 + sovNebula(uint64(m.Time))
  1095. }
  1096. return n
  1097. }
  1098. func (m *NebulaControl) Size() (n int) {
  1099. if m == nil {
  1100. return 0
  1101. }
  1102. var l int
  1103. _ = l
  1104. if m.Type != 0 {
  1105. n += 1 + sovNebula(uint64(m.Type))
  1106. }
  1107. if m.InitiatorRelayIndex != 0 {
  1108. n += 1 + sovNebula(uint64(m.InitiatorRelayIndex))
  1109. }
  1110. if m.ResponderRelayIndex != 0 {
  1111. n += 1 + sovNebula(uint64(m.ResponderRelayIndex))
  1112. }
  1113. if m.RelayToIp != 0 {
  1114. n += 1 + sovNebula(uint64(m.RelayToIp))
  1115. }
  1116. if m.RelayFromIp != 0 {
  1117. n += 1 + sovNebula(uint64(m.RelayFromIp))
  1118. }
  1119. return n
  1120. }
  1121. func sovNebula(x uint64) (n int) {
  1122. return (math_bits.Len64(x|1) + 6) / 7
  1123. }
  1124. func sozNebula(x uint64) (n int) {
  1125. return sovNebula(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  1126. }
  1127. func (m *NebulaMeta) Unmarshal(dAtA []byte) error {
  1128. l := len(dAtA)
  1129. iNdEx := 0
  1130. for iNdEx < l {
  1131. preIndex := iNdEx
  1132. var wire uint64
  1133. for shift := uint(0); ; shift += 7 {
  1134. if shift >= 64 {
  1135. return ErrIntOverflowNebula
  1136. }
  1137. if iNdEx >= l {
  1138. return io.ErrUnexpectedEOF
  1139. }
  1140. b := dAtA[iNdEx]
  1141. iNdEx++
  1142. wire |= uint64(b&0x7F) << shift
  1143. if b < 0x80 {
  1144. break
  1145. }
  1146. }
  1147. fieldNum := int32(wire >> 3)
  1148. wireType := int(wire & 0x7)
  1149. if wireType == 4 {
  1150. return fmt.Errorf("proto: NebulaMeta: wiretype end group for non-group")
  1151. }
  1152. if fieldNum <= 0 {
  1153. return fmt.Errorf("proto: NebulaMeta: illegal tag %d (wire type %d)", fieldNum, wire)
  1154. }
  1155. switch fieldNum {
  1156. case 1:
  1157. if wireType != 0 {
  1158. return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  1159. }
  1160. m.Type = 0
  1161. for shift := uint(0); ; shift += 7 {
  1162. if shift >= 64 {
  1163. return ErrIntOverflowNebula
  1164. }
  1165. if iNdEx >= l {
  1166. return io.ErrUnexpectedEOF
  1167. }
  1168. b := dAtA[iNdEx]
  1169. iNdEx++
  1170. m.Type |= NebulaMeta_MessageType(b&0x7F) << shift
  1171. if b < 0x80 {
  1172. break
  1173. }
  1174. }
  1175. case 2:
  1176. if wireType != 2 {
  1177. return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType)
  1178. }
  1179. var msglen int
  1180. for shift := uint(0); ; shift += 7 {
  1181. if shift >= 64 {
  1182. return ErrIntOverflowNebula
  1183. }
  1184. if iNdEx >= l {
  1185. return io.ErrUnexpectedEOF
  1186. }
  1187. b := dAtA[iNdEx]
  1188. iNdEx++
  1189. msglen |= int(b&0x7F) << shift
  1190. if b < 0x80 {
  1191. break
  1192. }
  1193. }
  1194. if msglen < 0 {
  1195. return ErrInvalidLengthNebula
  1196. }
  1197. postIndex := iNdEx + msglen
  1198. if postIndex < 0 {
  1199. return ErrInvalidLengthNebula
  1200. }
  1201. if postIndex > l {
  1202. return io.ErrUnexpectedEOF
  1203. }
  1204. if m.Details == nil {
  1205. m.Details = &NebulaMetaDetails{}
  1206. }
  1207. if err := m.Details.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1208. return err
  1209. }
  1210. iNdEx = postIndex
  1211. default:
  1212. iNdEx = preIndex
  1213. skippy, err := skipNebula(dAtA[iNdEx:])
  1214. if err != nil {
  1215. return err
  1216. }
  1217. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1218. return ErrInvalidLengthNebula
  1219. }
  1220. if (iNdEx + skippy) > l {
  1221. return io.ErrUnexpectedEOF
  1222. }
  1223. iNdEx += skippy
  1224. }
  1225. }
  1226. if iNdEx > l {
  1227. return io.ErrUnexpectedEOF
  1228. }
  1229. return nil
  1230. }
  1231. func (m *NebulaMetaDetails) Unmarshal(dAtA []byte) error {
  1232. l := len(dAtA)
  1233. iNdEx := 0
  1234. for iNdEx < l {
  1235. preIndex := iNdEx
  1236. var wire uint64
  1237. for shift := uint(0); ; shift += 7 {
  1238. if shift >= 64 {
  1239. return ErrIntOverflowNebula
  1240. }
  1241. if iNdEx >= l {
  1242. return io.ErrUnexpectedEOF
  1243. }
  1244. b := dAtA[iNdEx]
  1245. iNdEx++
  1246. wire |= uint64(b&0x7F) << shift
  1247. if b < 0x80 {
  1248. break
  1249. }
  1250. }
  1251. fieldNum := int32(wire >> 3)
  1252. wireType := int(wire & 0x7)
  1253. if wireType == 4 {
  1254. return fmt.Errorf("proto: NebulaMetaDetails: wiretype end group for non-group")
  1255. }
  1256. if fieldNum <= 0 {
  1257. return fmt.Errorf("proto: NebulaMetaDetails: illegal tag %d (wire type %d)", fieldNum, wire)
  1258. }
  1259. switch fieldNum {
  1260. case 1:
  1261. if wireType != 0 {
  1262. return fmt.Errorf("proto: wrong wireType = %d for field VpnIp", wireType)
  1263. }
  1264. m.VpnIp = 0
  1265. for shift := uint(0); ; shift += 7 {
  1266. if shift >= 64 {
  1267. return ErrIntOverflowNebula
  1268. }
  1269. if iNdEx >= l {
  1270. return io.ErrUnexpectedEOF
  1271. }
  1272. b := dAtA[iNdEx]
  1273. iNdEx++
  1274. m.VpnIp |= uint32(b&0x7F) << shift
  1275. if b < 0x80 {
  1276. break
  1277. }
  1278. }
  1279. case 2:
  1280. if wireType != 2 {
  1281. return fmt.Errorf("proto: wrong wireType = %d for field Ip4AndPorts", wireType)
  1282. }
  1283. var msglen int
  1284. for shift := uint(0); ; shift += 7 {
  1285. if shift >= 64 {
  1286. return ErrIntOverflowNebula
  1287. }
  1288. if iNdEx >= l {
  1289. return io.ErrUnexpectedEOF
  1290. }
  1291. b := dAtA[iNdEx]
  1292. iNdEx++
  1293. msglen |= int(b&0x7F) << shift
  1294. if b < 0x80 {
  1295. break
  1296. }
  1297. }
  1298. if msglen < 0 {
  1299. return ErrInvalidLengthNebula
  1300. }
  1301. postIndex := iNdEx + msglen
  1302. if postIndex < 0 {
  1303. return ErrInvalidLengthNebula
  1304. }
  1305. if postIndex > l {
  1306. return io.ErrUnexpectedEOF
  1307. }
  1308. m.Ip4AndPorts = append(m.Ip4AndPorts, &Ip4AndPort{})
  1309. if err := m.Ip4AndPorts[len(m.Ip4AndPorts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1310. return err
  1311. }
  1312. iNdEx = postIndex
  1313. case 3:
  1314. if wireType != 0 {
  1315. return fmt.Errorf("proto: wrong wireType = %d for field Counter", wireType)
  1316. }
  1317. m.Counter = 0
  1318. for shift := uint(0); ; shift += 7 {
  1319. if shift >= 64 {
  1320. return ErrIntOverflowNebula
  1321. }
  1322. if iNdEx >= l {
  1323. return io.ErrUnexpectedEOF
  1324. }
  1325. b := dAtA[iNdEx]
  1326. iNdEx++
  1327. m.Counter |= uint32(b&0x7F) << shift
  1328. if b < 0x80 {
  1329. break
  1330. }
  1331. }
  1332. case 4:
  1333. if wireType != 2 {
  1334. return fmt.Errorf("proto: wrong wireType = %d for field Ip6AndPorts", wireType)
  1335. }
  1336. var msglen int
  1337. for shift := uint(0); ; shift += 7 {
  1338. if shift >= 64 {
  1339. return ErrIntOverflowNebula
  1340. }
  1341. if iNdEx >= l {
  1342. return io.ErrUnexpectedEOF
  1343. }
  1344. b := dAtA[iNdEx]
  1345. iNdEx++
  1346. msglen |= int(b&0x7F) << shift
  1347. if b < 0x80 {
  1348. break
  1349. }
  1350. }
  1351. if msglen < 0 {
  1352. return ErrInvalidLengthNebula
  1353. }
  1354. postIndex := iNdEx + msglen
  1355. if postIndex < 0 {
  1356. return ErrInvalidLengthNebula
  1357. }
  1358. if postIndex > l {
  1359. return io.ErrUnexpectedEOF
  1360. }
  1361. m.Ip6AndPorts = append(m.Ip6AndPorts, &Ip6AndPort{})
  1362. if err := m.Ip6AndPorts[len(m.Ip6AndPorts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1363. return err
  1364. }
  1365. iNdEx = postIndex
  1366. case 5:
  1367. if wireType == 0 {
  1368. var v uint32
  1369. for shift := uint(0); ; shift += 7 {
  1370. if shift >= 64 {
  1371. return ErrIntOverflowNebula
  1372. }
  1373. if iNdEx >= l {
  1374. return io.ErrUnexpectedEOF
  1375. }
  1376. b := dAtA[iNdEx]
  1377. iNdEx++
  1378. v |= uint32(b&0x7F) << shift
  1379. if b < 0x80 {
  1380. break
  1381. }
  1382. }
  1383. m.RelayVpnIp = append(m.RelayVpnIp, v)
  1384. } else if wireType == 2 {
  1385. var packedLen int
  1386. for shift := uint(0); ; shift += 7 {
  1387. if shift >= 64 {
  1388. return ErrIntOverflowNebula
  1389. }
  1390. if iNdEx >= l {
  1391. return io.ErrUnexpectedEOF
  1392. }
  1393. b := dAtA[iNdEx]
  1394. iNdEx++
  1395. packedLen |= int(b&0x7F) << shift
  1396. if b < 0x80 {
  1397. break
  1398. }
  1399. }
  1400. if packedLen < 0 {
  1401. return ErrInvalidLengthNebula
  1402. }
  1403. postIndex := iNdEx + packedLen
  1404. if postIndex < 0 {
  1405. return ErrInvalidLengthNebula
  1406. }
  1407. if postIndex > l {
  1408. return io.ErrUnexpectedEOF
  1409. }
  1410. var elementCount int
  1411. var count int
  1412. for _, integer := range dAtA[iNdEx:postIndex] {
  1413. if integer < 128 {
  1414. count++
  1415. }
  1416. }
  1417. elementCount = count
  1418. if elementCount != 0 && len(m.RelayVpnIp) == 0 {
  1419. m.RelayVpnIp = make([]uint32, 0, elementCount)
  1420. }
  1421. for iNdEx < postIndex {
  1422. var v uint32
  1423. for shift := uint(0); ; shift += 7 {
  1424. if shift >= 64 {
  1425. return ErrIntOverflowNebula
  1426. }
  1427. if iNdEx >= l {
  1428. return io.ErrUnexpectedEOF
  1429. }
  1430. b := dAtA[iNdEx]
  1431. iNdEx++
  1432. v |= uint32(b&0x7F) << shift
  1433. if b < 0x80 {
  1434. break
  1435. }
  1436. }
  1437. m.RelayVpnIp = append(m.RelayVpnIp, v)
  1438. }
  1439. } else {
  1440. return fmt.Errorf("proto: wrong wireType = %d for field RelayVpnIp", wireType)
  1441. }
  1442. default:
  1443. iNdEx = preIndex
  1444. skippy, err := skipNebula(dAtA[iNdEx:])
  1445. if err != nil {
  1446. return err
  1447. }
  1448. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1449. return ErrInvalidLengthNebula
  1450. }
  1451. if (iNdEx + skippy) > l {
  1452. return io.ErrUnexpectedEOF
  1453. }
  1454. iNdEx += skippy
  1455. }
  1456. }
  1457. if iNdEx > l {
  1458. return io.ErrUnexpectedEOF
  1459. }
  1460. return nil
  1461. }
  1462. func (m *Ip4AndPort) Unmarshal(dAtA []byte) error {
  1463. l := len(dAtA)
  1464. iNdEx := 0
  1465. for iNdEx < l {
  1466. preIndex := iNdEx
  1467. var wire uint64
  1468. for shift := uint(0); ; shift += 7 {
  1469. if shift >= 64 {
  1470. return ErrIntOverflowNebula
  1471. }
  1472. if iNdEx >= l {
  1473. return io.ErrUnexpectedEOF
  1474. }
  1475. b := dAtA[iNdEx]
  1476. iNdEx++
  1477. wire |= uint64(b&0x7F) << shift
  1478. if b < 0x80 {
  1479. break
  1480. }
  1481. }
  1482. fieldNum := int32(wire >> 3)
  1483. wireType := int(wire & 0x7)
  1484. if wireType == 4 {
  1485. return fmt.Errorf("proto: Ip4AndPort: wiretype end group for non-group")
  1486. }
  1487. if fieldNum <= 0 {
  1488. return fmt.Errorf("proto: Ip4AndPort: illegal tag %d (wire type %d)", fieldNum, wire)
  1489. }
  1490. switch fieldNum {
  1491. case 1:
  1492. if wireType != 0 {
  1493. return fmt.Errorf("proto: wrong wireType = %d for field Ip", wireType)
  1494. }
  1495. m.Ip = 0
  1496. for shift := uint(0); ; shift += 7 {
  1497. if shift >= 64 {
  1498. return ErrIntOverflowNebula
  1499. }
  1500. if iNdEx >= l {
  1501. return io.ErrUnexpectedEOF
  1502. }
  1503. b := dAtA[iNdEx]
  1504. iNdEx++
  1505. m.Ip |= uint32(b&0x7F) << shift
  1506. if b < 0x80 {
  1507. break
  1508. }
  1509. }
  1510. case 2:
  1511. if wireType != 0 {
  1512. return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType)
  1513. }
  1514. m.Port = 0
  1515. for shift := uint(0); ; shift += 7 {
  1516. if shift >= 64 {
  1517. return ErrIntOverflowNebula
  1518. }
  1519. if iNdEx >= l {
  1520. return io.ErrUnexpectedEOF
  1521. }
  1522. b := dAtA[iNdEx]
  1523. iNdEx++
  1524. m.Port |= uint32(b&0x7F) << shift
  1525. if b < 0x80 {
  1526. break
  1527. }
  1528. }
  1529. default:
  1530. iNdEx = preIndex
  1531. skippy, err := skipNebula(dAtA[iNdEx:])
  1532. if err != nil {
  1533. return err
  1534. }
  1535. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1536. return ErrInvalidLengthNebula
  1537. }
  1538. if (iNdEx + skippy) > l {
  1539. return io.ErrUnexpectedEOF
  1540. }
  1541. iNdEx += skippy
  1542. }
  1543. }
  1544. if iNdEx > l {
  1545. return io.ErrUnexpectedEOF
  1546. }
  1547. return nil
  1548. }
  1549. func (m *Ip6AndPort) Unmarshal(dAtA []byte) error {
  1550. l := len(dAtA)
  1551. iNdEx := 0
  1552. for iNdEx < l {
  1553. preIndex := iNdEx
  1554. var wire uint64
  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. wire |= uint64(b&0x7F) << shift
  1565. if b < 0x80 {
  1566. break
  1567. }
  1568. }
  1569. fieldNum := int32(wire >> 3)
  1570. wireType := int(wire & 0x7)
  1571. if wireType == 4 {
  1572. return fmt.Errorf("proto: Ip6AndPort: wiretype end group for non-group")
  1573. }
  1574. if fieldNum <= 0 {
  1575. return fmt.Errorf("proto: Ip6AndPort: illegal tag %d (wire type %d)", fieldNum, wire)
  1576. }
  1577. switch fieldNum {
  1578. case 1:
  1579. if wireType != 0 {
  1580. return fmt.Errorf("proto: wrong wireType = %d for field Hi", wireType)
  1581. }
  1582. m.Hi = 0
  1583. for shift := uint(0); ; shift += 7 {
  1584. if shift >= 64 {
  1585. return ErrIntOverflowNebula
  1586. }
  1587. if iNdEx >= l {
  1588. return io.ErrUnexpectedEOF
  1589. }
  1590. b := dAtA[iNdEx]
  1591. iNdEx++
  1592. m.Hi |= uint64(b&0x7F) << shift
  1593. if b < 0x80 {
  1594. break
  1595. }
  1596. }
  1597. case 2:
  1598. if wireType != 0 {
  1599. return fmt.Errorf("proto: wrong wireType = %d for field Lo", wireType)
  1600. }
  1601. m.Lo = 0
  1602. for shift := uint(0); ; shift += 7 {
  1603. if shift >= 64 {
  1604. return ErrIntOverflowNebula
  1605. }
  1606. if iNdEx >= l {
  1607. return io.ErrUnexpectedEOF
  1608. }
  1609. b := dAtA[iNdEx]
  1610. iNdEx++
  1611. m.Lo |= uint64(b&0x7F) << shift
  1612. if b < 0x80 {
  1613. break
  1614. }
  1615. }
  1616. case 3:
  1617. if wireType != 0 {
  1618. return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType)
  1619. }
  1620. m.Port = 0
  1621. for shift := uint(0); ; shift += 7 {
  1622. if shift >= 64 {
  1623. return ErrIntOverflowNebula
  1624. }
  1625. if iNdEx >= l {
  1626. return io.ErrUnexpectedEOF
  1627. }
  1628. b := dAtA[iNdEx]
  1629. iNdEx++
  1630. m.Port |= uint32(b&0x7F) << shift
  1631. if b < 0x80 {
  1632. break
  1633. }
  1634. }
  1635. default:
  1636. iNdEx = preIndex
  1637. skippy, err := skipNebula(dAtA[iNdEx:])
  1638. if err != nil {
  1639. return err
  1640. }
  1641. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1642. return ErrInvalidLengthNebula
  1643. }
  1644. if (iNdEx + skippy) > l {
  1645. return io.ErrUnexpectedEOF
  1646. }
  1647. iNdEx += skippy
  1648. }
  1649. }
  1650. if iNdEx > l {
  1651. return io.ErrUnexpectedEOF
  1652. }
  1653. return nil
  1654. }
  1655. func (m *NebulaPing) Unmarshal(dAtA []byte) error {
  1656. l := len(dAtA)
  1657. iNdEx := 0
  1658. for iNdEx < l {
  1659. preIndex := iNdEx
  1660. var wire uint64
  1661. for shift := uint(0); ; shift += 7 {
  1662. if shift >= 64 {
  1663. return ErrIntOverflowNebula
  1664. }
  1665. if iNdEx >= l {
  1666. return io.ErrUnexpectedEOF
  1667. }
  1668. b := dAtA[iNdEx]
  1669. iNdEx++
  1670. wire |= uint64(b&0x7F) << shift
  1671. if b < 0x80 {
  1672. break
  1673. }
  1674. }
  1675. fieldNum := int32(wire >> 3)
  1676. wireType := int(wire & 0x7)
  1677. if wireType == 4 {
  1678. return fmt.Errorf("proto: NebulaPing: wiretype end group for non-group")
  1679. }
  1680. if fieldNum <= 0 {
  1681. return fmt.Errorf("proto: NebulaPing: illegal tag %d (wire type %d)", fieldNum, wire)
  1682. }
  1683. switch fieldNum {
  1684. case 1:
  1685. if wireType != 0 {
  1686. return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  1687. }
  1688. m.Type = 0
  1689. for shift := uint(0); ; shift += 7 {
  1690. if shift >= 64 {
  1691. return ErrIntOverflowNebula
  1692. }
  1693. if iNdEx >= l {
  1694. return io.ErrUnexpectedEOF
  1695. }
  1696. b := dAtA[iNdEx]
  1697. iNdEx++
  1698. m.Type |= NebulaPing_MessageType(b&0x7F) << shift
  1699. if b < 0x80 {
  1700. break
  1701. }
  1702. }
  1703. case 2:
  1704. if wireType != 0 {
  1705. return fmt.Errorf("proto: wrong wireType = %d for field Time", wireType)
  1706. }
  1707. m.Time = 0
  1708. for shift := uint(0); ; shift += 7 {
  1709. if shift >= 64 {
  1710. return ErrIntOverflowNebula
  1711. }
  1712. if iNdEx >= l {
  1713. return io.ErrUnexpectedEOF
  1714. }
  1715. b := dAtA[iNdEx]
  1716. iNdEx++
  1717. m.Time |= uint64(b&0x7F) << shift
  1718. if b < 0x80 {
  1719. break
  1720. }
  1721. }
  1722. default:
  1723. iNdEx = preIndex
  1724. skippy, err := skipNebula(dAtA[iNdEx:])
  1725. if err != nil {
  1726. return err
  1727. }
  1728. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1729. return ErrInvalidLengthNebula
  1730. }
  1731. if (iNdEx + skippy) > l {
  1732. return io.ErrUnexpectedEOF
  1733. }
  1734. iNdEx += skippy
  1735. }
  1736. }
  1737. if iNdEx > l {
  1738. return io.ErrUnexpectedEOF
  1739. }
  1740. return nil
  1741. }
  1742. func (m *NebulaHandshake) Unmarshal(dAtA []byte) error {
  1743. l := len(dAtA)
  1744. iNdEx := 0
  1745. for iNdEx < l {
  1746. preIndex := iNdEx
  1747. var wire uint64
  1748. for shift := uint(0); ; shift += 7 {
  1749. if shift >= 64 {
  1750. return ErrIntOverflowNebula
  1751. }
  1752. if iNdEx >= l {
  1753. return io.ErrUnexpectedEOF
  1754. }
  1755. b := dAtA[iNdEx]
  1756. iNdEx++
  1757. wire |= uint64(b&0x7F) << shift
  1758. if b < 0x80 {
  1759. break
  1760. }
  1761. }
  1762. fieldNum := int32(wire >> 3)
  1763. wireType := int(wire & 0x7)
  1764. if wireType == 4 {
  1765. return fmt.Errorf("proto: NebulaHandshake: wiretype end group for non-group")
  1766. }
  1767. if fieldNum <= 0 {
  1768. return fmt.Errorf("proto: NebulaHandshake: illegal tag %d (wire type %d)", fieldNum, wire)
  1769. }
  1770. switch fieldNum {
  1771. case 1:
  1772. if wireType != 2 {
  1773. return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType)
  1774. }
  1775. var msglen int
  1776. for shift := uint(0); ; shift += 7 {
  1777. if shift >= 64 {
  1778. return ErrIntOverflowNebula
  1779. }
  1780. if iNdEx >= l {
  1781. return io.ErrUnexpectedEOF
  1782. }
  1783. b := dAtA[iNdEx]
  1784. iNdEx++
  1785. msglen |= int(b&0x7F) << shift
  1786. if b < 0x80 {
  1787. break
  1788. }
  1789. }
  1790. if msglen < 0 {
  1791. return ErrInvalidLengthNebula
  1792. }
  1793. postIndex := iNdEx + msglen
  1794. if postIndex < 0 {
  1795. return ErrInvalidLengthNebula
  1796. }
  1797. if postIndex > l {
  1798. return io.ErrUnexpectedEOF
  1799. }
  1800. if m.Details == nil {
  1801. m.Details = &NebulaHandshakeDetails{}
  1802. }
  1803. if err := m.Details.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1804. return err
  1805. }
  1806. iNdEx = postIndex
  1807. case 2:
  1808. if wireType != 2 {
  1809. return fmt.Errorf("proto: wrong wireType = %d for field Hmac", wireType)
  1810. }
  1811. var byteLen int
  1812. for shift := uint(0); ; shift += 7 {
  1813. if shift >= 64 {
  1814. return ErrIntOverflowNebula
  1815. }
  1816. if iNdEx >= l {
  1817. return io.ErrUnexpectedEOF
  1818. }
  1819. b := dAtA[iNdEx]
  1820. iNdEx++
  1821. byteLen |= int(b&0x7F) << shift
  1822. if b < 0x80 {
  1823. break
  1824. }
  1825. }
  1826. if byteLen < 0 {
  1827. return ErrInvalidLengthNebula
  1828. }
  1829. postIndex := iNdEx + byteLen
  1830. if postIndex < 0 {
  1831. return ErrInvalidLengthNebula
  1832. }
  1833. if postIndex > l {
  1834. return io.ErrUnexpectedEOF
  1835. }
  1836. m.Hmac = append(m.Hmac[:0], dAtA[iNdEx:postIndex]...)
  1837. if m.Hmac == nil {
  1838. m.Hmac = []byte{}
  1839. }
  1840. iNdEx = postIndex
  1841. default:
  1842. iNdEx = preIndex
  1843. skippy, err := skipNebula(dAtA[iNdEx:])
  1844. if err != nil {
  1845. return err
  1846. }
  1847. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1848. return ErrInvalidLengthNebula
  1849. }
  1850. if (iNdEx + skippy) > l {
  1851. return io.ErrUnexpectedEOF
  1852. }
  1853. iNdEx += skippy
  1854. }
  1855. }
  1856. if iNdEx > l {
  1857. return io.ErrUnexpectedEOF
  1858. }
  1859. return nil
  1860. }
  1861. func (m *NebulaHandshakeDetails) Unmarshal(dAtA []byte) error {
  1862. l := len(dAtA)
  1863. iNdEx := 0
  1864. for iNdEx < l {
  1865. preIndex := iNdEx
  1866. var wire uint64
  1867. for shift := uint(0); ; shift += 7 {
  1868. if shift >= 64 {
  1869. return ErrIntOverflowNebula
  1870. }
  1871. if iNdEx >= l {
  1872. return io.ErrUnexpectedEOF
  1873. }
  1874. b := dAtA[iNdEx]
  1875. iNdEx++
  1876. wire |= uint64(b&0x7F) << shift
  1877. if b < 0x80 {
  1878. break
  1879. }
  1880. }
  1881. fieldNum := int32(wire >> 3)
  1882. wireType := int(wire & 0x7)
  1883. if wireType == 4 {
  1884. return fmt.Errorf("proto: NebulaHandshakeDetails: wiretype end group for non-group")
  1885. }
  1886. if fieldNum <= 0 {
  1887. return fmt.Errorf("proto: NebulaHandshakeDetails: illegal tag %d (wire type %d)", fieldNum, wire)
  1888. }
  1889. switch fieldNum {
  1890. case 1:
  1891. if wireType != 2 {
  1892. return fmt.Errorf("proto: wrong wireType = %d for field Cert", wireType)
  1893. }
  1894. var byteLen int
  1895. for shift := uint(0); ; shift += 7 {
  1896. if shift >= 64 {
  1897. return ErrIntOverflowNebula
  1898. }
  1899. if iNdEx >= l {
  1900. return io.ErrUnexpectedEOF
  1901. }
  1902. b := dAtA[iNdEx]
  1903. iNdEx++
  1904. byteLen |= int(b&0x7F) << shift
  1905. if b < 0x80 {
  1906. break
  1907. }
  1908. }
  1909. if byteLen < 0 {
  1910. return ErrInvalidLengthNebula
  1911. }
  1912. postIndex := iNdEx + byteLen
  1913. if postIndex < 0 {
  1914. return ErrInvalidLengthNebula
  1915. }
  1916. if postIndex > l {
  1917. return io.ErrUnexpectedEOF
  1918. }
  1919. m.Cert = append(m.Cert[:0], dAtA[iNdEx:postIndex]...)
  1920. if m.Cert == nil {
  1921. m.Cert = []byte{}
  1922. }
  1923. iNdEx = postIndex
  1924. case 2:
  1925. if wireType != 0 {
  1926. return fmt.Errorf("proto: wrong wireType = %d for field InitiatorIndex", wireType)
  1927. }
  1928. m.InitiatorIndex = 0
  1929. for shift := uint(0); ; shift += 7 {
  1930. if shift >= 64 {
  1931. return ErrIntOverflowNebula
  1932. }
  1933. if iNdEx >= l {
  1934. return io.ErrUnexpectedEOF
  1935. }
  1936. b := dAtA[iNdEx]
  1937. iNdEx++
  1938. m.InitiatorIndex |= uint32(b&0x7F) << shift
  1939. if b < 0x80 {
  1940. break
  1941. }
  1942. }
  1943. case 3:
  1944. if wireType != 0 {
  1945. return fmt.Errorf("proto: wrong wireType = %d for field ResponderIndex", wireType)
  1946. }
  1947. m.ResponderIndex = 0
  1948. for shift := uint(0); ; shift += 7 {
  1949. if shift >= 64 {
  1950. return ErrIntOverflowNebula
  1951. }
  1952. if iNdEx >= l {
  1953. return io.ErrUnexpectedEOF
  1954. }
  1955. b := dAtA[iNdEx]
  1956. iNdEx++
  1957. m.ResponderIndex |= uint32(b&0x7F) << shift
  1958. if b < 0x80 {
  1959. break
  1960. }
  1961. }
  1962. case 4:
  1963. if wireType != 0 {
  1964. return fmt.Errorf("proto: wrong wireType = %d for field Cookie", wireType)
  1965. }
  1966. m.Cookie = 0
  1967. for shift := uint(0); ; shift += 7 {
  1968. if shift >= 64 {
  1969. return ErrIntOverflowNebula
  1970. }
  1971. if iNdEx >= l {
  1972. return io.ErrUnexpectedEOF
  1973. }
  1974. b := dAtA[iNdEx]
  1975. iNdEx++
  1976. m.Cookie |= uint64(b&0x7F) << shift
  1977. if b < 0x80 {
  1978. break
  1979. }
  1980. }
  1981. case 5:
  1982. if wireType != 0 {
  1983. return fmt.Errorf("proto: wrong wireType = %d for field Time", wireType)
  1984. }
  1985. m.Time = 0
  1986. for shift := uint(0); ; shift += 7 {
  1987. if shift >= 64 {
  1988. return ErrIntOverflowNebula
  1989. }
  1990. if iNdEx >= l {
  1991. return io.ErrUnexpectedEOF
  1992. }
  1993. b := dAtA[iNdEx]
  1994. iNdEx++
  1995. m.Time |= uint64(b&0x7F) << shift
  1996. if b < 0x80 {
  1997. break
  1998. }
  1999. }
  2000. default:
  2001. iNdEx = preIndex
  2002. skippy, err := skipNebula(dAtA[iNdEx:])
  2003. if err != nil {
  2004. return err
  2005. }
  2006. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2007. return ErrInvalidLengthNebula
  2008. }
  2009. if (iNdEx + skippy) > l {
  2010. return io.ErrUnexpectedEOF
  2011. }
  2012. iNdEx += skippy
  2013. }
  2014. }
  2015. if iNdEx > l {
  2016. return io.ErrUnexpectedEOF
  2017. }
  2018. return nil
  2019. }
  2020. func (m *NebulaControl) Unmarshal(dAtA []byte) error {
  2021. l := len(dAtA)
  2022. iNdEx := 0
  2023. for iNdEx < l {
  2024. preIndex := iNdEx
  2025. var wire uint64
  2026. for shift := uint(0); ; shift += 7 {
  2027. if shift >= 64 {
  2028. return ErrIntOverflowNebula
  2029. }
  2030. if iNdEx >= l {
  2031. return io.ErrUnexpectedEOF
  2032. }
  2033. b := dAtA[iNdEx]
  2034. iNdEx++
  2035. wire |= uint64(b&0x7F) << shift
  2036. if b < 0x80 {
  2037. break
  2038. }
  2039. }
  2040. fieldNum := int32(wire >> 3)
  2041. wireType := int(wire & 0x7)
  2042. if wireType == 4 {
  2043. return fmt.Errorf("proto: NebulaControl: wiretype end group for non-group")
  2044. }
  2045. if fieldNum <= 0 {
  2046. return fmt.Errorf("proto: NebulaControl: illegal tag %d (wire type %d)", fieldNum, wire)
  2047. }
  2048. switch fieldNum {
  2049. case 1:
  2050. if wireType != 0 {
  2051. return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  2052. }
  2053. m.Type = 0
  2054. for shift := uint(0); ; shift += 7 {
  2055. if shift >= 64 {
  2056. return ErrIntOverflowNebula
  2057. }
  2058. if iNdEx >= l {
  2059. return io.ErrUnexpectedEOF
  2060. }
  2061. b := dAtA[iNdEx]
  2062. iNdEx++
  2063. m.Type |= NebulaControl_MessageType(b&0x7F) << shift
  2064. if b < 0x80 {
  2065. break
  2066. }
  2067. }
  2068. case 2:
  2069. if wireType != 0 {
  2070. return fmt.Errorf("proto: wrong wireType = %d for field InitiatorRelayIndex", wireType)
  2071. }
  2072. m.InitiatorRelayIndex = 0
  2073. for shift := uint(0); ; shift += 7 {
  2074. if shift >= 64 {
  2075. return ErrIntOverflowNebula
  2076. }
  2077. if iNdEx >= l {
  2078. return io.ErrUnexpectedEOF
  2079. }
  2080. b := dAtA[iNdEx]
  2081. iNdEx++
  2082. m.InitiatorRelayIndex |= uint32(b&0x7F) << shift
  2083. if b < 0x80 {
  2084. break
  2085. }
  2086. }
  2087. case 3:
  2088. if wireType != 0 {
  2089. return fmt.Errorf("proto: wrong wireType = %d for field ResponderRelayIndex", wireType)
  2090. }
  2091. m.ResponderRelayIndex = 0
  2092. for shift := uint(0); ; shift += 7 {
  2093. if shift >= 64 {
  2094. return ErrIntOverflowNebula
  2095. }
  2096. if iNdEx >= l {
  2097. return io.ErrUnexpectedEOF
  2098. }
  2099. b := dAtA[iNdEx]
  2100. iNdEx++
  2101. m.ResponderRelayIndex |= uint32(b&0x7F) << shift
  2102. if b < 0x80 {
  2103. break
  2104. }
  2105. }
  2106. case 4:
  2107. if wireType != 0 {
  2108. return fmt.Errorf("proto: wrong wireType = %d for field RelayToIp", wireType)
  2109. }
  2110. m.RelayToIp = 0
  2111. for shift := uint(0); ; shift += 7 {
  2112. if shift >= 64 {
  2113. return ErrIntOverflowNebula
  2114. }
  2115. if iNdEx >= l {
  2116. return io.ErrUnexpectedEOF
  2117. }
  2118. b := dAtA[iNdEx]
  2119. iNdEx++
  2120. m.RelayToIp |= uint32(b&0x7F) << shift
  2121. if b < 0x80 {
  2122. break
  2123. }
  2124. }
  2125. case 5:
  2126. if wireType != 0 {
  2127. return fmt.Errorf("proto: wrong wireType = %d for field RelayFromIp", wireType)
  2128. }
  2129. m.RelayFromIp = 0
  2130. for shift := uint(0); ; shift += 7 {
  2131. if shift >= 64 {
  2132. return ErrIntOverflowNebula
  2133. }
  2134. if iNdEx >= l {
  2135. return io.ErrUnexpectedEOF
  2136. }
  2137. b := dAtA[iNdEx]
  2138. iNdEx++
  2139. m.RelayFromIp |= uint32(b&0x7F) << shift
  2140. if b < 0x80 {
  2141. break
  2142. }
  2143. }
  2144. default:
  2145. iNdEx = preIndex
  2146. skippy, err := skipNebula(dAtA[iNdEx:])
  2147. if err != nil {
  2148. return err
  2149. }
  2150. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2151. return ErrInvalidLengthNebula
  2152. }
  2153. if (iNdEx + skippy) > l {
  2154. return io.ErrUnexpectedEOF
  2155. }
  2156. iNdEx += skippy
  2157. }
  2158. }
  2159. if iNdEx > l {
  2160. return io.ErrUnexpectedEOF
  2161. }
  2162. return nil
  2163. }
  2164. func skipNebula(dAtA []byte) (n int, err error) {
  2165. l := len(dAtA)
  2166. iNdEx := 0
  2167. depth := 0
  2168. for iNdEx < l {
  2169. var wire uint64
  2170. for shift := uint(0); ; shift += 7 {
  2171. if shift >= 64 {
  2172. return 0, ErrIntOverflowNebula
  2173. }
  2174. if iNdEx >= l {
  2175. return 0, io.ErrUnexpectedEOF
  2176. }
  2177. b := dAtA[iNdEx]
  2178. iNdEx++
  2179. wire |= (uint64(b) & 0x7F) << shift
  2180. if b < 0x80 {
  2181. break
  2182. }
  2183. }
  2184. wireType := int(wire & 0x7)
  2185. switch wireType {
  2186. case 0:
  2187. for shift := uint(0); ; shift += 7 {
  2188. if shift >= 64 {
  2189. return 0, ErrIntOverflowNebula
  2190. }
  2191. if iNdEx >= l {
  2192. return 0, io.ErrUnexpectedEOF
  2193. }
  2194. iNdEx++
  2195. if dAtA[iNdEx-1] < 0x80 {
  2196. break
  2197. }
  2198. }
  2199. case 1:
  2200. iNdEx += 8
  2201. case 2:
  2202. var length int
  2203. for shift := uint(0); ; shift += 7 {
  2204. if shift >= 64 {
  2205. return 0, ErrIntOverflowNebula
  2206. }
  2207. if iNdEx >= l {
  2208. return 0, io.ErrUnexpectedEOF
  2209. }
  2210. b := dAtA[iNdEx]
  2211. iNdEx++
  2212. length |= (int(b) & 0x7F) << shift
  2213. if b < 0x80 {
  2214. break
  2215. }
  2216. }
  2217. if length < 0 {
  2218. return 0, ErrInvalidLengthNebula
  2219. }
  2220. iNdEx += length
  2221. case 3:
  2222. depth++
  2223. case 4:
  2224. if depth == 0 {
  2225. return 0, ErrUnexpectedEndOfGroupNebula
  2226. }
  2227. depth--
  2228. case 5:
  2229. iNdEx += 4
  2230. default:
  2231. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  2232. }
  2233. if iNdEx < 0 {
  2234. return 0, ErrInvalidLengthNebula
  2235. }
  2236. if depth == 0 {
  2237. return iNdEx, nil
  2238. }
  2239. }
  2240. return 0, io.ErrUnexpectedEOF
  2241. }
  2242. var (
  2243. ErrInvalidLengthNebula = fmt.Errorf("proto: negative length found during unmarshaling")
  2244. ErrIntOverflowNebula = fmt.Errorf("proto: integer overflow")
  2245. ErrUnexpectedEndOfGroupNebula = fmt.Errorf("proto: unexpected end of group")
  2246. )