| 187 | } |
| 188 | |
| 189 | func DERPNodeToProto(node *tailcfg.DERPNode) *proto.DERPMap_Region_Node { |
| 190 | if node == nil { |
| 191 | return nil |
| 192 | } |
| 193 | |
| 194 | return &proto.DERPMap_Region_Node{ |
| 195 | Name: node.Name, |
| 196 | RegionId: int64(node.RegionID), |
| 197 | HostName: node.HostName, |
| 198 | CertName: node.CertName, |
| 199 | Ipv4: node.IPv4, |
| 200 | Ipv6: node.IPv6, |
| 201 | // #nosec G115 - Safe conversion as STUN port is within int32 range (0-65535) |
| 202 | StunPort: int32(node.STUNPort), |
| 203 | StunOnly: node.STUNOnly, |
| 204 | // #nosec G115 - Safe conversion as DERP port is within int32 range (0-65535) |
| 205 | DerpPort: int32(node.DERPPort), |
| 206 | InsecureForTests: node.InsecureForTests, |
| 207 | ForceHttp: node.ForceHTTP, |
| 208 | StunTestIp: node.STUNTestIP, |
| 209 | CanPort_80: node.CanPort80, |
| 210 | } |
| 211 | } |
| 212 | |
| 213 | func DERPMapFromProto(derpMap *proto.DERPMap) *tailcfg.DERPMap { |
| 214 | if derpMap == nil { |