small changes in doxyfile.
cosmetic changes in buffer.c added debugging enter_functions() in sftp.c git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@185 7dcaeef0-15fb-0310-b436-a5af3365683c
Этот коммит содержится в:
родитель
3b25cbf134
Коммит
0e8cf3b082
2
Doxyfile
2
Doxyfile
@ -31,7 +31,7 @@ PROJECT_NAME = libssh
|
||||
# This could be handy for archiving the generated documentation or
|
||||
# if some version control system is used.
|
||||
|
||||
PROJECT_NUMBER = 0.2-svn
|
||||
PROJECT_NUMBER = 0.2.1-svn
|
||||
|
||||
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
|
||||
# base path where the generated documentation will be put.
|
||||
|
@ -37,7 +37,7 @@ BUFFER *buffer_new(){
|
||||
BUFFER *buffer=malloc(sizeof(BUFFER));
|
||||
memset(buffer,0,sizeof(BUFFER));
|
||||
return buffer;
|
||||
}
|
||||
}
|
||||
|
||||
/** \brief desallocate a buffer
|
||||
* \param buffer buffer to free
|
||||
@ -50,7 +50,7 @@ void buffer_free(BUFFER *buffer){
|
||||
}
|
||||
memset(buffer,'x',sizeof (*buffer));
|
||||
free(buffer);
|
||||
}
|
||||
}
|
||||
|
||||
static void realloc_buffer(BUFFER *buffer,int needed){
|
||||
int smallest=1;
|
||||
@ -88,12 +88,12 @@ void buffer_add_data(BUFFER *buffer,const void *data,int len){
|
||||
realloc_buffer(buffer,buffer->used+len);
|
||||
memcpy(buffer->data+buffer->used,data,len);
|
||||
buffer->used+=len;
|
||||
}
|
||||
}
|
||||
|
||||
void buffer_add_ssh_string(BUFFER *buffer,STRING *string){
|
||||
u32 len=ntohl(string->size);
|
||||
buffer_add_data(buffer,string,len+sizeof(u32));
|
||||
}
|
||||
}
|
||||
|
||||
void buffer_add_u32(BUFFER *buffer,u32 data){
|
||||
buffer_add_data(buffer,&data,sizeof(data));
|
||||
|
@ -179,21 +179,29 @@ SFTP_PACKET *sftp_packet_read(SFTP_SESSION *sftp){
|
||||
return packet;
|
||||
}
|
||||
|
||||
static SFTP_MESSAGE *sftp_message_new(){
|
||||
static SFTP_MESSAGE *sftp_message_new(SFTP_SESSION *sftp){
|
||||
sftp_enter_function();
|
||||
SFTP_MESSAGE *msg=malloc(sizeof(SFTP_MESSAGE));
|
||||
memset(msg,0,sizeof(*msg));
|
||||
msg->payload=buffer_new();
|
||||
msg->sftp=sftp;
|
||||
sftp_leave_function();
|
||||
return msg;
|
||||
}
|
||||
|
||||
static void sftp_message_free(SFTP_MESSAGE *msg){
|
||||
SFTP_SESSION *sftp=msg->sftp;
|
||||
sftp_enter_function();
|
||||
if(msg->payload)
|
||||
buffer_free(msg->payload);
|
||||
free(msg);
|
||||
sftp_leave_function();
|
||||
}
|
||||
|
||||
SFTP_MESSAGE *sftp_get_message(SFTP_PACKET *packet){
|
||||
SFTP_MESSAGE *msg=sftp_message_new();
|
||||
SFTP_SESSION *sftp=packet->sftp;
|
||||
SFTP_MESSAGE *msg=sftp_message_new(sftp);
|
||||
sftp_enter_function();
|
||||
msg->sftp=packet->sftp;
|
||||
msg->packet_type=packet->type;
|
||||
if((packet->type!=SSH_FXP_STATUS)&&(packet->type!=SSH_FXP_HANDLE) &&
|
||||
@ -201,15 +209,18 @@ SFTP_MESSAGE *sftp_get_message(SFTP_PACKET *packet){
|
||||
&& (packet->type != SSH_FXP_NAME)){
|
||||
ssh_set_error(packet->sftp->session,SSH_FATAL,"get_message : unknown packet type %d\n",packet->type);
|
||||
sftp_message_free(msg);
|
||||
sftp_leave_function();
|
||||
return NULL;
|
||||
}
|
||||
if(buffer_get_u32(packet->payload,&msg->id)!=sizeof(u32)){
|
||||
ssh_set_error(packet->sftp->session,SSH_FATAL,"invalid packet %d : no ID",packet->type);
|
||||
sftp_message_free(msg);
|
||||
sftp_leave_function();
|
||||
return NULL;
|
||||
}
|
||||
ssh_say(2,"packet with id %d type %d\n",msg->id,msg->packet_type);
|
||||
buffer_add_data(msg->payload,buffer_get_rest(packet->payload),buffer_get_rest_len(packet->payload));
|
||||
sftp_leave_function();
|
||||
return msg;
|
||||
}
|
||||
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user