@@ -46,6 +46,8 @@ Options:
4646
4747 --no-load Do not load TPM sealed keys by default.
4848
49+ --confirm-loaded Require confirmation via SSH_ASKPASS for all preloaded keys.
50+
4951 -o, --owner-password Ask for the owner password.
5052
5153 --no-cache The agent will not cache key passwords.
@@ -114,6 +116,7 @@ func main() {
114116 socketPath , keyDir string
115117 swtpmFlag , printSocketFlag bool
116118 installUserUnits , system , noLoad bool
119+ confirmLoaded bool
117120 askOwnerPassword , debugMode bool
118121 noCache bool
119122 hierarchy string
@@ -129,6 +132,7 @@ func main() {
129132 flag .BoolVar (& installUserUnits , "install-user-units" , false , "install systemd user units" )
130133 flag .BoolVar (& system , "install-system" , false , "install systemd user units" )
131134 flag .BoolVar (& noLoad , "no-load" , false , "don't load TPM sealed keys" )
135+ flag .BoolVar (& confirmLoaded , "confirm-loaded" , false , "require confirmation for all preloaded keys" )
132136 flag .BoolVar (& askOwnerPassword , "o" , false , "ask for the owner password" )
133137 flag .BoolVar (& askOwnerPassword , "owner-password" , false , "ask for the owner password" )
134138 flag .BoolVar (& debugMode , "d" , false , "debug mode" )
@@ -211,7 +215,7 @@ func main() {
211215 // We need to pre-read all the keys before we run landlock
212216 var keys []key.SSHTPMKeys
213217 if ! noLoad {
214- keys , err = agent .LoadKeys (keyDir )
218+ keys , err = agent .LoadKeys (keyDir , confirmLoaded )
215219 if err != nil {
216220 log .Fatalf ("can't preload keys from ~/.ssh: %v" , err )
217221 }
0 commit comments