version 1.94, 2010/12/04 00:18:01 |
version 1.95, 2011/09/11 16:07:26 |
|
|
Buffer msg; |
Buffer msg; |
u_int status, id; |
u_int status, id; |
|
|
buffer_init(&msg); |
|
|
|
/* Send link request */ |
|
id = conn->msg_id++; |
|
if ((conn->exts & SFTP_EXT_HARDLINK) == 0) { |
if ((conn->exts & SFTP_EXT_HARDLINK) == 0) { |
error("Server does not support hardlink@openssh.com extension"); |
error("Server does not support hardlink@openssh.com extension"); |
return -1; |
return -1; |
} |
} |
|
|
|
buffer_init(&msg); |
|
|
|
/* Send link request */ |
|
id = conn->msg_id++; |
buffer_put_char(&msg, SSH2_FXP_EXTENDED); |
buffer_put_char(&msg, SSH2_FXP_EXTENDED); |
buffer_put_int(&msg, id); |
buffer_put_int(&msg, id); |
buffer_put_cstring(&msg, "hardlink@openssh.com"); |
buffer_put_cstring(&msg, "hardlink@openssh.com"); |
|
|
u_int status = buffer_get_int(&msg); |
u_int status = buffer_get_int(&msg); |
|
|
error("Couldn't readlink: %s", fx2txt(status)); |
error("Couldn't readlink: %s", fx2txt(status)); |
|
buffer_free(&msg); |
return(NULL); |
return(NULL); |
} else if (type != SSH2_FXP_NAME) |
} else if (type != SSH2_FXP_NAME) |
fatal("Expected SSH2_FXP_NAME(%u) packet, got %u", |
fatal("Expected SSH2_FXP_NAME(%u) packet, got %u", |