traceroute: fix help text to not show -6 when traceroute6 is off
[oweals/busybox.git] / libbb / crc32.c
index 1e4a57e8a27ef6d6f75ce5498102c42331930a53..36ac860425ad15586f3d2307c1dca6eb1a3c990e 100644 (file)
  *
  * endian = 1: big-endian
  * endian = 0: little-endian
+ *
+ * Licensed under GPLv2, see file LICENSE in this tarball for details.
  */
 
 #include "libbb.h"
 
-uint32_t *crc32_filltable(int endian)
+uint32_t* FAST_FUNC crc32_filltable(uint32_t *crc_table, int endian)
 {
-
-       uint32_t *crc_table = xmalloc(256 * sizeof(uint32_t));
        uint32_t polynomial = endian ? 0x04c11db7 : 0xedb88320;
        uint32_t c;
        int i, j;
 
+       if (!crc_table)
+               crc_table = xmalloc(256 * sizeof(uint32_t));
+
        for (i = 0; i < 256; i++) {
                c = endian ? (i << 24) : i;
                for (j = 8; j; j--) {