impl hostkey verify for working dir

This commit is contained in:
Boshi Lian 2022-07-06 18:32:35 +00:00
parent bc9875c4b5
commit 3047473814
7 changed files with 140 additions and 90 deletions

View file

@ -53,7 +53,7 @@ type SshPiperPluginConfig struct {
BannerCallback func(conn ConnMetadata) string
VerifyHostKeyCallback func(conn ConnMetadata, key []byte) (bool, error)
VerifyHostKeyCallback func(conn ConnMetadata, hostname, netaddr string, key []byte) error
}
type SshPiperPlugin interface {
@ -373,12 +373,12 @@ func (s *server) VerifyHostKey(ctx context.Context, req *VerifyHostKeyRequest) (
return nil, status.Errorf(codes.Unimplemented, "method VerifyHostKey not implemented")
}
verifed, err := s.config.VerifyHostKeyCallback(req.Meta, req.Key)
err := s.config.VerifyHostKeyCallback(req.Meta, req.Hostname, req.Netaddress, req.Key)
if err != nil {
return nil, err
}
return &VerifyHostKeyReply{
Verified: verifed,
Verified: true,
}, nil
}