summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/responder/ssh/sshsrv_cmd.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/responder/ssh/sshsrv_cmd.c b/src/responder/ssh/sshsrv_cmd.c
index 76c364350..efa451347 100644
--- a/src/responder/ssh/sshsrv_cmd.c
+++ b/src/responder/ssh/sshsrv_cmd.c
@@ -765,11 +765,13 @@ ssh_cmd_parse_request(struct ssh_cmd_ctx *cmd_ctx)
("Invalid name received [%s]\n", name));
return ENOENT;
}
- } else if (cmd_ctx->name == NULL && cmd_ctx->domname == NULL) {
- cmd_ctx->name = talloc_strdup(cmd_ctx, name);
- if (!cmd_ctx->name) return ENOMEM;
+ } else {
+ if (cmd_ctx->name == NULL) {
+ cmd_ctx->name = talloc_strdup(cmd_ctx, name);
+ if (!cmd_ctx->name) return ENOMEM;
+ }
- if (domain != NULL) {
+ if (cmd_ctx->domname == NULL && domain != NULL) {
cmd_ctx->domname = talloc_strdup(cmd_ctx, domain);
if (!cmd_ctx->domname) return ENOMEM;
}