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

Improve sftp_reply_attr.

git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@624 7dcaeef0-15fb-0310-b436-a5af3365683c
This commit is contained in:
Andreas Schneider
2009-04-27 11:42:45 +00:00
parent 83142315da
commit f32e307899

View File

@@ -276,13 +276,22 @@ int sftp_reply_handle(SFTP_CLIENT_MESSAGE *msg, STRING *handle){
} }
int sftp_reply_attr(SFTP_CLIENT_MESSAGE *msg, SFTP_ATTRIBUTES *attr) { int sftp_reply_attr(SFTP_CLIENT_MESSAGE *msg, SFTP_ATTRIBUTES *attr) {
BUFFER *out=buffer_new(); BUFFER *out;
int r;
buffer_add_u32(out,msg->id); out = buffer_new();
buffer_add_attributes(out,attr); if (out == NULL) {
r=sftp_packet_write(msg->sftp,SSH_FXP_ATTRS,out); return -1;
}
if (buffer_add_u32(out, msg->id) < 0 ||
buffer_add_attributes(out, attr) < 0 ||
sftp_packet_write(msg->sftp, SSH_FXP_ATTRS, out) < 0) {
buffer_free(out); buffer_free(out);
return r<0; return -1;
}
buffer_free(out);
return 0;
} }
int sftp_reply_names_add(SFTP_CLIENT_MESSAGE *msg, char *file, char *longname, int sftp_reply_names_add(SFTP_CLIENT_MESSAGE *msg, char *file, char *longname,