add support for Package/<pkgname>/description - old format still supported, but depre...
[openwrt.git] / package / busybox / patches / 913-libbb_hash.patch
index a146a07..a7c2291 100644 (file)
@@ -1,7 +1,14 @@
-diff -ruN busybox-1.1.1-old/coreutils/md5_sha1_sum.c busybox-1.1.1-new/coreutils/md5_sha1_sum.c
---- busybox-1.1.1-old/coreutils/md5_sha1_sum.c 2006-03-30 00:14:50.000000000 +0200
-+++ busybox-1.1.1-new/coreutils/md5_sha1_sum.c 2006-03-29 23:46:51.000000000 +0200
-@@ -15,80 +15,10 @@
+# Copyright (C) 2006 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+# expose (again) an hash_fd function (used in 911-ipkg.patch)
+#
+diff -ruN busybox-1.2.0-orig/coreutils/md5_sha1_sum.c busybox-1.2.0-libbb_hash/coreutils/md5_sha1_sum.c
+--- busybox-1.2.0-orig/coreutils/md5_sha1_sum.c        2006-07-01 00:42:07.000000000 +0200
++++ busybox-1.2.0-libbb_hash/coreutils/md5_sha1_sum.c  2006-07-22 17:08:02.000000000 +0200
+@@ -16,79 +16,10 @@
  
  #include "busybox.h"
  
  
  #include "busybox.h"
  
@@ -37,81 +44,76 @@ diff -ruN busybox-1.1.1-old/coreutils/md5_sha1_sum.c busybox-1.1.1-new/coreutils
 -      RESERVE_CONFIG_UBUFFER(in_buf, 4096);
 -      void (*update)(const void*, size_t, void*);
 -      void (*final)(void*, void*);
 -      RESERVE_CONFIG_UBUFFER(in_buf, 4096);
 -      void (*update)(const void*, size_t, void*);
 -      void (*final)(void*, void*);
--      
--      if(strcmp(filename, "-") == 0) {
+-
+-      if (strcmp(filename, "-") == 0) {
 -              src_fd = STDIN_FILENO;
 -      } else if(0 > (src_fd = open(filename, O_RDONLY))) {
 -              bb_perror_msg("%s", filename);
 -              return NULL;
 -      }
 -
 -              src_fd = STDIN_FILENO;
 -      } else if(0 > (src_fd = open(filename, O_RDONLY))) {
 -              bb_perror_msg("%s", filename);
 -              return NULL;
 -      }
 -
--      // figure specific hash algorithims
--      if(ENABLE_MD5SUM && hash_algo==HASH_MD5) {
+-      /* figure specific hash algorithims */
+-      if (ENABLE_MD5SUM && hash_algo==HASH_MD5) {
 -              md5_begin(&context.md5);
 -              update = (void (*)(const void*, size_t, void*))md5_hash;
 -              final = (void (*)(void*, void*))md5_end;
 -              hash_len = 16;
 -              md5_begin(&context.md5);
 -              update = (void (*)(const void*, size_t, void*))md5_hash;
 -              final = (void (*)(void*, void*))md5_end;
 -              hash_len = 16;
--      } else if(ENABLE_SHA1SUM && hash_algo==HASH_SHA1) {
+-      } else if (ENABLE_SHA1SUM && hash_algo==HASH_SHA1) {
 -              sha1_begin(&context.sha1);
 -              update = (void (*)(const void*, size_t, void*))sha1_hash;
 -              final = (void (*)(void*, void*))sha1_end;
 -              hash_len = 20;
 -      } else {
 -              sha1_begin(&context.sha1);
 -              update = (void (*)(const void*, size_t, void*))sha1_hash;
 -              final = (void (*)(void*, void*))sha1_end;
 -              hash_len = 20;
 -      } else {
--              bb_error_msg_and_die("algotithm not supported");
+-              bb_error_msg_and_die("algorithm not supported");
 -      }
 -      }
--      
 -
 -
--      while(0 < (count = read(src_fd, in_buf, sizeof in_buf))) {
+-      while (0 < (count = read(src_fd, in_buf, 4096))) {
 -              update(in_buf, count, &context);
 -      }
 -
 -              update(in_buf, count, &context);
 -      }
 -
--      if(count == 0) {
+-      if (count == 0) {
 -              final(in_buf, &context);
 -              hash_value = hash_bin_to_hex(in_buf, hash_len);
 -      }
 -              final(in_buf, &context);
 -              hash_value = hash_bin_to_hex(in_buf, hash_len);
 -      }
--      
+-
 -      RELEASE_CONFIG_BUFFER(in_buf);
 -      RELEASE_CONFIG_BUFFER(in_buf);
--      
--      if(src_fd != STDIN_FILENO) {
+-
+-      if (src_fd != STDIN_FILENO) {
 -              close(src_fd);
 -      }
 -              close(src_fd);
 -      }
--      
+-
 -      return hash_value;
 -}
 -
  /* This could become a common function for md5 as well, by using md5_stream */
  static int hash_files(int argc, char **argv, hash_algo_t hash_algo)
  {
 -      return hash_value;
 -}
 -
  /* This could become a common function for md5 as well, by using md5_stream */
  static int hash_files(int argc, char **argv, hash_algo_t hash_algo)
  {
-diff -ruN busybox-1.1.1-old/include/libbb.h busybox-1.1.1-new/include/libbb.h
---- busybox-1.1.1-old/include/libbb.h  2006-03-30 00:14:50.000000000 +0200
-+++ busybox-1.1.1-new/include/libbb.h  2006-03-30 00:31:48.000000000 +0200
-@@ -490,6 +490,12 @@
void md5_hash(const void *data, size_t length, md5_ctx_t *ctx);
void *md5_end(void *resbuf, md5_ctx_t *ctx);
+diff -ruN busybox-1.2.0-orig/include/libbb.h busybox-1.2.0-libbb_hash/include/libbb.h
+--- busybox-1.2.0-orig/include/libbb.h 2006-07-01 00:42:10.000000000 +0200
++++ busybox-1.2.0-libbb_hash/include/libbb.h   2006-07-22 17:01:06.000000000 +0200
+@@ -518,6 +518,8 @@
extern int get_terminal_width_height(int fd, int *width, int *height);
extern unsigned long get_ug_id(const char *s, long (*__bb_getxxnam)(const char *));
  
 +typedef enum { HASH_SHA1, HASH_MD5 } hash_algo_t;
 +
  
 +typedef enum { HASH_SHA1, HASH_MD5 } hash_algo_t;
 +
+ typedef struct _sha1_ctx_t_ {
+       uint32_t count[2];
+       uint32_t hash[5];
+@@ -542,6 +544,10 @@
+ void md5_hash(const void *data, size_t length, md5_ctx_t *ctx);
+ void *md5_end(void *resbuf, md5_ctx_t *ctx);
 +unsigned char *hash_bin_to_hex(unsigned char *hash_value, unsigned char hash_length);
 +int hash_fd(int fd, hash_algo_t hash_algo, uint8_t *hash_value);
 +uint8_t *hash_file(const char *filename, hash_algo_t hash_algo);
 +
 +unsigned char *hash_bin_to_hex(unsigned char *hash_value, unsigned char hash_length);
 +int hash_fd(int fd, hash_algo_t hash_algo, uint8_t *hash_value);
 +uint8_t *hash_file(const char *filename, hash_algo_t hash_algo);
 +
- /* busybox.h will include dmalloc later for us, else include it here.  */
- #if !defined _BB_INTERNAL_H_ && defined DMALLOC
- #include <dmalloc.h>
-diff -ruN busybox-1.1.1-old/libbb/Makefile.in busybox-1.1.1-new/libbb/Makefile.in
---- busybox-1.1.1-old/libbb/Makefile.in        2006-03-30 00:14:50.000000000 +0200
-+++ busybox-1.1.1-new/libbb/Makefile.in        2006-03-29 23:46:51.000000000 +0200
-@@ -11,6 +11,7 @@
+ extern uint32_t *bb_crc32_filltable (int endian);
  
  
- LIBBB-n:=
- LIBBB-y:= \
-+      hash.c \
-       bb_asprintf.c ask_confirmation.c change_identity.c chomp.c \
-       compare_string_array.c concat_path_file.c copy_file.c copyfd.c \
-       create_icmp_socket.c create_icmp6_socket.c \
-diff -ruN busybox-1.1.1-old/libbb/hash.c busybox-1.1.1-new/libbb/hash.c
---- busybox-1.1.1-old/libbb/hash.c     1970-01-01 01:00:00.000000000 +0100
-+++ busybox-1.1.1-new/libbb/hash.c     2006-03-30 00:35:54.000000000 +0200
+ #ifndef RB_POWER_OFF
+diff -ruN busybox-1.2.0-orig/libbb/hash.c busybox-1.2.0-libbb_hash/libbb/hash.c
+--- busybox-1.2.0-orig/libbb/hash.c    1970-01-01 01:00:00.000000000 +0100
++++ busybox-1.2.0-libbb_hash/libbb/hash.c      2006-07-22 17:07:34.000000000 +0200
 @@ -0,0 +1,100 @@
 +/*
 + *  Copyright (C) 2003 Glenn L. McGrath
 @@ -0,0 +1,100 @@
 +/*
 + *  Copyright (C) 2003 Glenn L. McGrath
@@ -155,23 +157,23 @@ diff -ruN busybox-1.1.1-old/libbb/hash.c busybox-1.1.1-new/libbb/hash.c
 +      void (*final)(void*, void*) = NULL;
 +      
 +      // figure specific hash algorithims
 +      void (*final)(void*, void*) = NULL;
 +      
 +      // figure specific hash algorithims
-+      if(hash_algo==HASH_MD5) {
++      if (hash_algo==HASH_MD5) {
 +              md5_begin(&context.md5);
 +              update = (void (*)(const void*, size_t, void*))md5_hash;
 +              final = (void (*)(void*, void*))md5_end;
 +              md5_begin(&context.md5);
 +              update = (void (*)(const void*, size_t, void*))md5_hash;
 +              final = (void (*)(void*, void*))md5_end;
-+      } else if(hash_algo==HASH_SHA1) {
++      } else if (hash_algo==HASH_SHA1) {
 +              sha1_begin(&context.sha1);
 +              update = (void (*)(const void*, size_t, void*))sha1_hash;
 +              final = (void (*)(void*, void*))sha1_end;
 +      }
 +
 +
 +              sha1_begin(&context.sha1);
 +              update = (void (*)(const void*, size_t, void*))sha1_hash;
 +              final = (void (*)(void*, void*))sha1_end;
 +      }
 +
 +
-+      while(0 < (count = read(fd, in_buf, sizeof in_buf))) {
++      while (0 < (count = read(fd, in_buf, sizeof in_buf))) {
 +              update(in_buf, count, &context);
 +              result += count;
 +      }
 +
 +              update(in_buf, count, &context);
 +              result += count;
 +      }
 +
-+      if(count == 0) {
++      if (count == 0) {
 +              final(hash_value, &context);
 +      }
 +      
 +              final(hash_value, &context);
 +      }
 +      
@@ -186,26 +188,26 @@ diff -ruN busybox-1.1.1-old/libbb/hash.c busybox-1.1.1-new/libbb/hash.c
 +      RESERVE_CONFIG_UBUFFER(hash_buf, 20);
 +      uint8_t *hash_value = NULL;
 +      
 +      RESERVE_CONFIG_UBUFFER(hash_buf, 20);
 +      uint8_t *hash_value = NULL;
 +      
-+      if(ENABLE_MD5SUM && hash_algo==HASH_MD5) {
++      if (ENABLE_MD5SUM && hash_algo==HASH_MD5) {
 +              hash_len = 16;
 +              hash_len = 16;
-+      } else if(ENABLE_SHA1SUM && hash_algo==HASH_SHA1) {
++      } else if (ENABLE_SHA1SUM && hash_algo==HASH_SHA1) {
 +              hash_len = 20;
 +      } else {
 +              bb_error_msg_and_die("algotithm not supported");
 +      }
 +
 +              hash_len = 20;
 +      } else {
 +              bb_error_msg_and_die("algotithm not supported");
 +      }
 +
-+      if(strcmp(filename, "-") == 0) {
++      if (strcmp(filename, "-") == 0) {
 +              src_fd = STDIN_FILENO;
 +              src_fd = STDIN_FILENO;
-+      } else if(0 > (src_fd = open(filename, O_RDONLY))) {
++      } else if (0 > (src_fd = open(filename, O_RDONLY))) {
 +              bb_perror_msg("%s", filename);
 +              return NULL;
 +      }
 +
 +              bb_perror_msg("%s", filename);
 +              return NULL;
 +      }
 +
-+      if(hash_fd(src_fd, hash_algo, hash_buf) > 0) {
++      if (hash_fd(src_fd, hash_algo, hash_buf) > 0) {
 +              hash_value = hash_bin_to_hex(hash_buf, hash_len);
 +      }
 +      
 +              hash_value = hash_bin_to_hex(hash_buf, hash_len);
 +      }
 +      
-+      if(src_fd != STDIN_FILENO) {
++      if (src_fd != STDIN_FILENO) {
 +              close(src_fd);
 +      }
 +      
 +              close(src_fd);
 +      }
 +      
@@ -213,3 +215,14 @@ diff -ruN busybox-1.1.1-old/libbb/hash.c busybox-1.1.1-new/libbb/hash.c
 +
 +      return hash_value;
 +}
 +
 +      return hash_value;
 +}
+diff -ruN busybox-1.2.0-orig/libbb/Makefile.in busybox-1.2.0-libbb_hash/libbb/Makefile.in
+--- busybox-1.2.0-orig/libbb/Makefile.in       2006-07-01 00:42:08.000000000 +0200
++++ busybox-1.2.0-libbb_hash/libbb/Makefile.in 2006-07-22 16:51:47.000000000 +0200
+@@ -11,6 +11,7 @@
+ LIBBB-n:=
+ LIBBB-y:= \
++      hash.c \
+       bb_asprintf.c ask_confirmation.c change_identity.c chomp.c \
+       compare_string_array.c concat_path_file.c copy_file.c copyfd.c \
+       crc32.c create_icmp_socket.c create_icmp6_socket.c \
This page took 0.039303 seconds and 4 git commands to generate.