patches for easier mirroring, to eliminate a special copy, to make www.freebsd.org/security a full copy of security.freebsd.org and be eventually be the same. For now files are just sitting there. The symlinks are missing. Discussed on: www (repository location) Discussed with: simon (so)
64 lines
1.6 KiB
Diff
64 lines
1.6 KiB
Diff
Index: print-rx.c
|
|
===================================================================
|
|
RCS file: /home/ncvs/src/contrib/tcpdump/print-rx.c,v
|
|
retrieving revision 1.1.1.1.2.1
|
|
retrieving revision 1.1.1.1.2.2
|
|
diff -u -r1.1.1.1.2.1 -r1.1.1.1.2.2
|
|
--- print-rx.c 2000/10/05 02:56:32 1.1.1.1.2.1
|
|
+++ print-rx.c 2001/07/09 01:44:11 1.1.1.1.2.2
|
|
@@ -580,14 +580,16 @@
|
|
printf(" fid %d/%d/%d", (int) n1, (int) n2, (int) n3); \
|
|
}
|
|
|
|
-#define STROUT(MAX) { int i; \
|
|
+#define STROUT(MAX) { unsigned int i; \
|
|
TRUNC(sizeof(int32_t)); \
|
|
- i = (int) ntohl(*((int *) bp)); \
|
|
+ i = ntohl(*((int *) bp)); \
|
|
+ if (i > MAX) \
|
|
+ goto trunc; \
|
|
bp += sizeof(int32_t); \
|
|
- TRUNC(i); \
|
|
- strncpy(s, bp, min(MAX, i)); \
|
|
- s[i] = '\0'; \
|
|
- printf(" \"%s\"", s); \
|
|
+ printf(" \""); \
|
|
+ if (fn_printn(bp, i, snapend)) \
|
|
+ goto trunc; \
|
|
+ printf("\""); \
|
|
bp += ((i + sizeof(int32_t) - 1) / sizeof(int32_t)) * sizeof(int32_t); \
|
|
}
|
|
|
|
@@ -672,7 +674,9 @@
|
|
bp += sizeof(int32_t); \
|
|
} \
|
|
s[MAX] = '\0'; \
|
|
- printf(" \"%s\"", s); \
|
|
+ printf(" \""); \
|
|
+ fn_print(s, NULL); \
|
|
+ printf("\""); \
|
|
}
|
|
|
|
/*
|
|
@@ -954,7 +958,9 @@
|
|
if (sscanf((char *) s, "%s %d\n%n", user, &acl, &n) != 2)
|
|
goto finish;
|
|
s += n;
|
|
- printf(" +{%s ", user);
|
|
+ printf(" +{");
|
|
+ fn_print(user, NULL);
|
|
+ printf(" ");
|
|
ACLOUT(acl);
|
|
printf("}");
|
|
if (s > end)
|
|
@@ -965,7 +971,9 @@
|
|
if (sscanf((char *) s, "%s %d\n%n", user, &acl, &n) != 2)
|
|
goto finish;
|
|
s += n;
|
|
- printf(" -{%s ", user);
|
|
+ printf(" -{");
|
|
+ fn_print(user, NULL);
|
|
+ printf(" ");
|
|
ACLOUT(acl);
|
|
printf("}");
|
|
if (s > end)
|