mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-27 00:23:41 +09:00 
			
		
		
		
	resolves git conflicts from #3896 (credit to @belak, in case github doesn't keep original author during squash) Co-Authored-By: Matti Ranta <techknowlogick@gitea.io>
		
			
				
	
	
		
			34 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
| package ssh
 | |
| 
 | |
| import gossh "golang.org/x/crypto/ssh"
 | |
| 
 | |
| // PublicKey is an abstraction of different types of public keys.
 | |
| type PublicKey interface {
 | |
| 	gossh.PublicKey
 | |
| }
 | |
| 
 | |
| // The Permissions type holds fine-grained permissions that are specific to a
 | |
| // user or a specific authentication method for a user. Permissions, except for
 | |
| // "source-address", must be enforced in the server application layer, after
 | |
| // successful authentication.
 | |
| type Permissions struct {
 | |
| 	*gossh.Permissions
 | |
| }
 | |
| 
 | |
| // A Signer can create signatures that verify against a public key.
 | |
| type Signer interface {
 | |
| 	gossh.Signer
 | |
| }
 | |
| 
 | |
| // ParseAuthorizedKey parses a public key from an authorized_keys file used in
 | |
| // OpenSSH according to the sshd(8) manual page.
 | |
| func ParseAuthorizedKey(in []byte) (out PublicKey, comment string, options []string, rest []byte, err error) {
 | |
| 	return gossh.ParseAuthorizedKey(in)
 | |
| }
 | |
| 
 | |
| // ParsePublicKey parses an SSH public key formatted for use in
 | |
| // the SSH wire protocol according to RFC 4253, section 6.6.
 | |
| func ParsePublicKey(in []byte) (out PublicKey, err error) {
 | |
| 	return gossh.ParsePublicKey(in)
 | |
| }
 |