1
0
mirror of https://git.libssh.org/projects/libssh.git synced 2025-12-03 13:31:11 +03:00

Reformat sftp_server_new

Signed-off-by: Jakub Jelen <jjelen@redhat.com>
Reviewed-by: Sahana Prasad <sahana@redhat.com>
This commit is contained in:
Jakub Jelen
2021-03-04 10:28:36 +01:00
parent a5bb333422
commit c10d06b322

View File

@@ -202,40 +202,42 @@ sftp_session sftp_new_channel(ssh_session session, ssh_channel channel){
} }
#ifdef WITH_SERVER #ifdef WITH_SERVER
sftp_session sftp_server_new(ssh_session session, ssh_channel chan){ sftp_session
sftp_session sftp = NULL; sftp_server_new(ssh_session session, ssh_channel chan)
{
sftp_session sftp = NULL;
sftp = calloc(1, sizeof(struct sftp_session_struct)); sftp = calloc(1, sizeof(struct sftp_session_struct));
if (sftp == NULL) { if (sftp == NULL) {
ssh_set_error_oom(session); ssh_set_error_oom(session);
return NULL; return NULL;
} }
sftp->read_packet = calloc(1, sizeof(struct sftp_packet_struct)); sftp->read_packet = calloc(1, sizeof(struct sftp_packet_struct));
if (sftp->read_packet == NULL) { if (sftp->read_packet == NULL) {
goto error; goto error;
} }
sftp->read_packet->payload = ssh_buffer_new(); sftp->read_packet->payload = ssh_buffer_new();
if (sftp->read_packet->payload == NULL) { if (sftp->read_packet->payload == NULL) {
goto error; goto error;
} }
sftp->session = session; sftp->session = session;
sftp->channel = chan; sftp->channel = chan;
return sftp; return sftp;
error: error:
ssh_set_error_oom(session); ssh_set_error_oom(session);
if (sftp->read_packet != NULL) { if (sftp->read_packet != NULL) {
if (sftp->read_packet->payload != NULL) { if (sftp->read_packet->payload != NULL) {
SSH_BUFFER_FREE(sftp->read_packet->payload); SSH_BUFFER_FREE(sftp->read_packet->payload);
}
SAFE_FREE(sftp->read_packet);
} }
SAFE_FREE(sftp->read_packet); SAFE_FREE(sftp);
} return NULL;
SAFE_FREE(sftp);
return NULL;
} }
int sftp_server_init(sftp_session sftp){ int sftp_server_init(sftp_session sftp){