瀏覽代碼

add ext client check for endpoint nil

Abhishek Kondur 2 年之前
父節點
當前提交
5bc94bcc0b
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      nm-proxy/manager/manager.go

+ 2 - 1
nm-proxy/manager/manager.go

@@ -226,7 +226,7 @@ func (m *ManagerAction) AddInterfaceToProxy() error {
 
 	for _, peerI := range m.Payload.Peers {
 		peerConf := m.Payload.PeerMap[peerI.PublicKey.String()]
-		if peerI.Endpoint == nil && !peerConf.IsExtClient {
+		if peerI.Endpoint == nil && (!peerConf.IsAttachedExtClient || !peerConf.IsExtClient) {
 			log.Println("Endpoint nil for peer: ", peerI.PublicKey.String())
 			continue
 		}
@@ -279,6 +279,7 @@ func (m *ManagerAction) AddInterfaceToProxy() error {
 				addExtClient := false
 				defer func() {
 					if addExtClient {
+						log.Println("GOT ENDPOINT for Extclient adding peer...")
 						common.PeerKeyHashMap[fmt.Sprintf("%x", md5.Sum([]byte(peer.PublicKey.String())))] = common.RemotePeer{
 							Interface:           wgInterface.Name,
 							PeerKey:             peer.PublicKey.String(),