veyron/security/agent: Fix agent encryption.

Change-Id: Ic9cec21ce8965ae96aecd76c467bd9b08995a4da
diff --git a/security/agent/agentd/main.go b/security/agent/agentd/main.go
index 7efffbe..5b78d50 100644
--- a/security/agent/agentd/main.go
+++ b/security/agent/agentd/main.go
@@ -14,6 +14,7 @@
 	"veyron.io/veyron/veyron/security/agent"
 	"veyron.io/veyron/veyron/security/agent/server"
 
+	"veyron.io/veyron/veyron2/options"
 	"veyron.io/veyron/veyron2/rt"
 	"veyron.io/veyron/veyron2/security"
 	"veyron.io/veyron/veyron2/vlog"
@@ -44,7 +45,7 @@
 		vlog.Fatalf("failed to create new principal from dir(%s): %v", dir, err)
 	}
 
-	runtime := rt.Init()
+	runtime := rt.Init(options.RuntimePrincipal{p})
 	log := runtime.Logger()
 
 	if len(flag.Args()) < 1 {
diff --git a/security/principal.go b/security/principal.go
index 7247434..77b4519 100644
--- a/security/principal.go
+++ b/security/principal.go
@@ -77,7 +77,7 @@
 	if err := mkDir(dir); err != nil {
 		return nil, err
 	}
-	key, err := initKey(dir, nil)
+	key, err := initKey(dir, passphrase)
 	if err != nil {
 		return nil, fmt.Errorf("failed to initialize private key: %v", err)
 	}