From b538e7c089599ef6eb2cdc052051aa584335d17f Mon Sep 17 00:00:00 2001
From: "Richard T. Carback III" <rick.carback@gmail.com>
Date: Fri, 29 Jan 2021 01:21:08 +0000
Subject: [PATCH] Final changes to make getndf work when requesting from
 permissioning

---
 cmd/getndf.go | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

diff --git a/cmd/getndf.go b/cmd/getndf.go
index 2c42f40cd..4a4658e54 100644
--- a/cmd/getndf.go
+++ b/cmd/getndf.go
@@ -56,11 +56,11 @@ var getNDFCmd = &cobra.Command{
 				opensslCertDL)
 		}
 
+		params := connect.GetDefaultHostParams()
+		params.AuthEnabled = false
+		comms, _ := client.NewClientComms(nil, nil, nil, nil)
 		// Gateway lookup
 		if gwHost != "" {
-			params := connect.GetDefaultHostParams()
-			params.AuthEnabled = false
-			comms, _ := client.NewClientComms(nil, nil, nil, nil)
 			host, _ := connect.NewHost(&id.TempGateway, gwHost,
 				cert, params)
 			pollMsg := &pb.GatewayPoll{
@@ -81,7 +81,19 @@ var getNDFCmd = &cobra.Command{
 		}
 
 		if permHost != "" {
-			jww.ERROR.Printf("Unimplemented!")
+			host, _ := connect.NewHost(&id.Permissioning, permHost,
+				cert, params)
+			pollMsg := &pb.NDFHash{
+				Hash: []byte("DummyUserRequest"),
+			}
+			resp, err := comms.RequestNdf(host, pollMsg)
+			if err != nil {
+				jww.FATAL.Panicf("Unable to ask %s for NDF:"+
+					" %+v",
+					permHost, err)
+			}
+			fmt.Printf("%s", resp.Ndf)
+			return
 		}
 
 		fmt.Println("Enter --gwhost or --permhost and --cert please")
-- 
GitLab