Skip to content
Snippets Groups Projects
Commit 3e480df7 authored by Gabriel Zachmann's avatar Gabriel Zachmann
Browse files

fix problems in ssh

parent f2aba695
No related branches found
No related tags found
No related merge requests found
......@@ -519,7 +519,7 @@ BEGIN
DECLARE rtCount INT;
SELECT m.`user_id` FROM MTokens m WHERE m.id = MTID INTO uid;
SELECT s.MT_id, s.key_id FROM SSHPublicKeys s WHERE s.ssh_key_fp = FP AND s.user = uid INTO sshMTID, cid;
SELECT s.MT_id, s.MT_crypt FROM SSHPublicKeys s WHERE s.ssh_key_fp = FP AND s.user = uid INTO sshMTID, cid;
SELECT m.`rt_id` FROM MTokens m WHERE m.id = sshMTID INTO rid;
SELECT k.`key_id` FROM RT_EncryptionKeys k WHERE k.rt_id = rid AND k.MT_id = sshMTID INTO rckid;
CALL EncryptionKeys_Delete(rckid);
......
......@@ -142,6 +142,9 @@ func handleAddSSHKey(ctx *fiber.Ctx) error {
}.Send(ctx)
}
sshKeyFP := gossh.FingerprintSHA256(sshKey)
if len(req.Capabilities) == 0 {
req.Capabilities = api.Capabilities{api.CapabilityAT}
}
return settings.HandleSettingsHelper(
ctx, &req.Mytoken, api.CapabilitySSHGrant, event.FromNumber(event.SSHKeyAdded, ""), fiber.StatusOK,
......
......@@ -18,10 +18,11 @@ import (
func handleSSHAT(reqData []byte, s ssh.Session) error {
ctx := s.Context()
req := pkg.NewAccessTokenRequest()
req.GrantType = model.GrantTypeMytoken
if len(reqData) > 0 {
if err := json.Unmarshal(reqData, &req); err != nil {
return err
if err.Error() != "token not valid" {
return err
}
}
}
mt := ctx.Value("mytoken").(*mytoken.Mytoken)
......@@ -29,6 +30,7 @@ func handleSSHAT(reqData []byte, s ssh.Session) error {
IP: ctx.Value("ip").(string),
UserAgent: ctx.Value("user_agent").(string),
}
req.GrantType = model.GrantTypeMytoken
req.Mytoken = mt.ToUniversalMytoken()
rlog := logger.GetSSHRequestLogger(ctx.Value("session").(string))
rlog.Debug("Handle AT from ssh")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment