/[cvs]/eggdrop1.8/src/md5/md5c.c
ViewVC logotype

Diff of /eggdrop1.8/src/md5/md5c.c

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.2 by pseudo, Tue Oct 19 12:13:33 2010 UTC revision 1.2.2.1 by pseudo, Wed Jan 12 13:54:00 2011 UTC
# Line 202  void MD5_Update(MD5_CTX *ctx, void *data Line 202  void MD5_Update(MD5_CTX *ctx, void *data
202          free = 64 - used;          free = 64 - used;
203    
204          if (size < free) {          if (size < free) {
205              egg_memcpy(&ctx->buffer[used], data, size);              memcpy(&ctx->buffer[used], data, size);
206              return;              return;
207          }          }
208    
209          egg_memcpy(&ctx->buffer[used], data, free);          memcpy(&ctx->buffer[used], data, free);
210          data = ((unsigned char *)data) + free;          data = ((unsigned char *)data) + free;
211          size -= free;          size -= free;
212          body(ctx, ctx->buffer, 64);          body(ctx, ctx->buffer, 64);
# Line 217  void MD5_Update(MD5_CTX *ctx, void *data Line 217  void MD5_Update(MD5_CTX *ctx, void *data
217          size &= 0x3f;          size &= 0x3f;
218      }      }
219    
220      egg_memcpy(ctx->buffer, data, size);      memcpy(ctx->buffer, data, size);
221  }  }
222    
223  void MD5_Final(unsigned char *result, MD5_CTX *ctx)  void MD5_Final(unsigned char *result, MD5_CTX *ctx)
# Line 231  void MD5_Final(unsigned char *result, MD Line 231  void MD5_Final(unsigned char *result, MD
231      free = 64 - used;      free = 64 - used;
232    
233      if (free < 8) {      if (free < 8) {
234          egg_memset(&ctx->buffer[used], 0, free);          memset(&ctx->buffer[used], 0, free);
235          body(ctx, ctx->buffer, 64);          body(ctx, ctx->buffer, 64);
236          used = 0;          used = 0;
237          free = 64;          free = 64;
238      }      }
239    
240      egg_memset(&ctx->buffer[used], 0, free - 8);      memset(&ctx->buffer[used], 0, free - 8);
241    
242      ctx->lo <<= 3;      ctx->lo <<= 3;
243      ctx->buffer[56] = ctx->lo;      ctx->buffer[56] = ctx->lo;
# Line 268  void MD5_Final(unsigned char *result, MD Line 268  void MD5_Final(unsigned char *result, MD
268      result[14] = ctx->d >> 16;      result[14] = ctx->d >> 16;
269      result[15] = ctx->d >> 24;      result[15] = ctx->d >> 24;
270    
271      egg_memset(ctx, 0, sizeof(ctx));      memset(ctx, 0, sizeof(ctx));
272  }  }
273  #endif /* HAVE_OPENSSL_MD5 */  #endif /* HAVE_OPENSSL_MD5 */

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.2.2.1

webmaster@eggheads.org
ViewVC Help
Powered by ViewVC 1.1.23