You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

83 lines
2.4 KiB

Index: src/apprentice.c
--- src/apprentice.c.orig 2007-12-27 21:52:36 +0100
+++ src/apprentice.c 2008-03-31 20:50:08 +0200
@@ -549,6 +549,7 @@
file_oomem(ms, maxmagic * sizeof(*marray));
return -1;
}
+ memset(marray, 0, maxmagic * sizeof(*marray));
marraycount = 0;
/* print silly verbose header for USG compat. */
Index: src/compress.c
--- src/compress.c.orig 2007-12-02 18:32:23 +0100
+++ src/compress.c 2008-03-31 20:50:08 +0200
@@ -167,7 +167,7 @@
* `safe' read for sockets and pipes.
*/
protected ssize_t
-sread(int fd, void *buf, size_t n, int canbepipe)
+file_sread(int fd, void *buf, size_t n, int canbepipe)
{
int rv, cnt;
#ifdef FIONREAD
@@ -261,7 +261,7 @@
if (swrite(tfd, startbuf, nbytes) != (ssize_t)nbytes)
r = 1;
else {
- while ((r = sread(fd, buf, sizeof(buf), 1)) > 0)
+ while ((r = file_sread(fd, buf, sizeof(buf), 1)) > 0)
if (swrite(tfd, buf, (size_t)r) != r)
break;
}
@@ -462,7 +462,7 @@
n = 0;
goto err;
}
- if ((r = sread(fdout[0], *newch, HOWMANY, 0)) <= 0) {
+ if ((r = file_sread(fdout[0], *newch, HOWMANY, 0)) <= 0) {
#ifdef DEBUG
(void)fprintf(stderr, "Read failed (%s)\n",
strerror(errno));
Index: src/file.h
--- src/file.h.orig 2007-11-08 01:31:37 +0100
+++ src/file.h 2008-03-31 20:50:08 +0200
@@ -333,7 +333,7 @@
protected void file_showstr(FILE *, const char *, size_t);
protected size_t file_mbswidth(const char *);
protected const char *file_getbuffer(struct magic_set *);
-protected ssize_t sread(int, void *, size_t, int);
+protected ssize_t file_sread(int, void *, size_t, int);
protected int file_check_mem(struct magic_set *, unsigned int);
#ifndef COMPILE_ONLY
Index: src/magic.c
--- src/magic.c.orig 2007-12-27 17:35:59 +0100
+++ src/magic.c 2008-03-31 20:50:08 +0200
@@ -322,7 +322,7 @@
if (ispipe) {
ssize_t r = 0;
- while ((r = sread(fd, (void *)&buf[nbytes],
+ while ((r = file_sread(fd, (void *)&buf[nbytes],
(size_t)(HOWMANY - nbytes), 1)) > 0) {
nbytes += r;
if (r < PIPE_BUF) break;
Index: src/softmagic.c
--- src/softmagic.c.orig 2007-12-27 17:35:59 +0100
+++ src/softmagic.c 2008-03-31 20:50:08 +0200
@@ -288,10 +288,9 @@
}
#ifndef HAVE_STRNDUP
-char * strndup(const char *, size_t);
-
-char *
-strndup(const char *str, size_t n)
+#define strndup(str,n) magic_strndup(str,n)
+static char *
+magic_strndup(const char *str, size_t n)
{
size_t len;
char *copy;