[BACK]Return to buffer.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Diff for /src/usr.bin/ssh/Attic/buffer.c between version 1.16.4.3 and 1.17

version 1.16.4.3, 2004/03/04 18:18:15 version 1.17, 2003/09/16 03:03:47
Line 23 
Line 23 
 void  void
 buffer_init(Buffer *buffer)  buffer_init(Buffer *buffer)
 {  {
         const u_int len = 4096;          buffer->alloc = 4096;
           buffer->buf = xmalloc(buffer->alloc);
         buffer->alloc = 0;  
         buffer->buf = xmalloc(len);  
         buffer->alloc = len;  
         buffer->offset = 0;          buffer->offset = 0;
         buffer->end = 0;          buffer->end = 0;
 }  }
Line 37 
Line 34 
 void  void
 buffer_free(Buffer *buffer)  buffer_free(Buffer *buffer)
 {  {
         if (buffer->alloc > 0) {          memset(buffer->buf, 0, buffer->alloc);
                 memset(buffer->buf, 0, buffer->alloc);          xfree(buffer->buf);
                 buffer->alloc = 0;  
                 xfree(buffer->buf);  
         }  
 }  }
   
 /*  /*
Line 105 
Line 99 
                 goto restart;                  goto restart;
         }          }
         /* Increase the size of the buffer and retry. */          /* Increase the size of the buffer and retry. */
   
         newlen = buffer->alloc + len + 32768;          newlen = buffer->alloc + len + 32768;
         if (newlen > 0xa00000)          if (newlen > 0xa00000)
                 fatal("buffer_append_space: alloc %u not supported",                  fatal("buffer_append_space: alloc %u not supported",
Line 169 
Line 163 
 void  void
 buffer_dump(Buffer *buffer)  buffer_dump(Buffer *buffer)
 {  {
         u_int i;          int i;
         u_char *ucp = buffer->buf;          u_char *ucp = buffer->buf;
   
         for (i = buffer->offset; i < buffer->end; i++) {          for (i = buffer->offset; i < buffer->end; i++) {

Legend:
Removed from v.1.16.4.3  
changed lines
  Added in v.1.17