From ea08d58238b357ff47f4506b0a0b889654442bc5 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Nov 02 2019 21:14:59 +0000 Subject: import bridge-utils-1.5-9.el7 --- diff --git a/.bridge-utils.metadata b/.bridge-utils.metadata new file mode 100644 index 0000000..5da1a63 --- /dev/null +++ b/.bridge-utils.metadata @@ -0,0 +1 @@ +19d2a58cd3a70f971aa931b40256174a847e60d6 SOURCES/bridge-utils-1.5.tar.gz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..42ee236 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/bridge-utils-1.5.tar.gz diff --git a/SOURCES/bridge-utils-1.0.4-inc.patch b/SOURCES/bridge-utils-1.0.4-inc.patch new file mode 100644 index 0000000..1ae3f5b --- /dev/null +++ b/SOURCES/bridge-utils-1.0.4-inc.patch @@ -0,0 +1,10 @@ +--- bridge-utils-1.0.4/libbridge/libbridge_private.h~ 2004-05-28 21:38:38.000000000 +0100 ++++ bridge-utils-1.0.4/libbridge/libbridge_private.h 2004-07-01 11:24:21.000000000 +0100 +@@ -22,6 +22,7 @@ + #include "config.h" + + #include ++#include + #include + #include + #include diff --git a/SOURCES/bridge-utils-1.5-check-error-returns-from-write-to-sysfs.patch b/SOURCES/bridge-utils-1.5-check-error-returns-from-write-to-sysfs.patch new file mode 100644 index 0000000..ee71b4d --- /dev/null +++ b/SOURCES/bridge-utils-1.5-check-error-returns-from-write-to-sysfs.patch @@ -0,0 +1,83 @@ +From bb9970a9df95837e39d680021b1f73d231e85406 Mon Sep 17 00:00:00 2001 +From: Stephen Hemminger +Date: Tue, 3 May 2011 09:52:43 -0700 +Subject: [PATCH 3/3] Check error returns from write to sysfs + +Add helper function to check write to sysfs files. + +Signed-off-by: Petr Sabata +--- + libbridge/libbridge_devif.c | 37 +++++++++++++++++++++++-------------- + 1 files changed, 23 insertions(+), 14 deletions(-) + +diff --git a/libbridge/libbridge_devif.c b/libbridge/libbridge_devif.c +index aa8bc36..1e83925 100644 +--- a/libbridge/libbridge_devif.c ++++ b/libbridge/libbridge_devif.c +@@ -280,25 +280,38 @@ fallback: + return old_get_port_info(brname, port, info); + } + ++static int set_sysfs(const char *path, unsigned long value) ++{ ++ int fd, ret = 0, cc; ++ char buf[32]; ++ ++ fd = open(path, O_WRONLY); ++ if (fd < 0) ++ return -1; ++ ++ cc = snprintf(buf, sizeof(buf), "%lu\n", value); ++ if (write(fd, buf, cc) < 0) ++ ret = -1; ++ close(fd); ++ ++ return ret; ++} ++ + + static int br_set(const char *bridge, const char *name, + unsigned long value, unsigned long oldcode) + { + int ret; + char path[SYSFS_PATH_MAX]; +- FILE *f; + +- snprintf(path, SYSFS_PATH_MAX, SYSFS_CLASS_NET "%s/%s", bridge, name); ++ snprintf(path, SYSFS_PATH_MAX, SYSFS_CLASS_NET "%s/bridge/%s", ++ bridge, name); + +- f = fopen(path, "w"); +- if (f) { +- ret = fprintf(f, "%ld\n", value); +- fclose(f); +- } else { ++ if ((ret = set_sysfs(path, value)) < 0) { + /* fallback to old ioctl */ + struct ifreq ifr; + unsigned long args[4] = { oldcode, value, 0, 0 }; +- ++ + strncpy(ifr.ifr_name, bridge, IFNAMSIZ); + ifr.ifr_data = (char *) &args; + ret = ioctl(br_socket_fd, SIOCDEVPRIVATE, &ifr); +@@ -348,14 +361,10 @@ static int port_set(const char *bridge, const char *ifname, + { + int ret; + char path[SYSFS_PATH_MAX]; +- FILE *f; + + snprintf(path, SYSFS_PATH_MAX, SYSFS_CLASS_NET "%s/brport/%s", ifname, name); +- f = fopen(path, "w"); +- if (f) { +- ret = fprintf(f, "%ld\n", value); +- fclose(f); +- } else { ++ ++ if ((ret = set_sysfs(path, value)) < 0) { + int index = get_portno(bridge, ifname); + + if (index < 0) +-- +1.7.5.2 + diff --git a/SOURCES/bridge-utils-1.5-fix-error-message-for-incorrect-command.patch b/SOURCES/bridge-utils-1.5-fix-error-message-for-incorrect-command.patch new file mode 100644 index 0000000..6f86a23 --- /dev/null +++ b/SOURCES/bridge-utils-1.5-fix-error-message-for-incorrect-command.patch @@ -0,0 +1,29 @@ +From c7ed0996ef58b497d3d30be802ab5ae6c37099b5 Mon Sep 17 00:00:00 2001 +From: Stephen Hemminger +Date: Tue, 3 May 2011 09:49:57 -0700 +Subject: [PATCH 2/3] Fix error message for incorrect command + +Debian bug 406907 +Error message was refering to incorrect command argument. + +Signed-off-by: Petr Sabata +--- + brctl/brctl.c | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/brctl/brctl.c b/brctl/brctl.c +index 454b8dd..46ca352 100644 +--- a/brctl/brctl.c ++++ b/brctl/brctl.c +@@ -69,7 +69,7 @@ int main(int argc, char *const* argv) + argc -= optind; + argv += optind; + if ((cmd = command_lookup(*argv)) == NULL) { +- fprintf(stderr, "never heard of command [%s]\n", argv[1]); ++ fprintf(stderr, "never heard of command [%s]\n", *argv); + goto help; + } + +-- +1.7.5.2 + diff --git a/SOURCES/bridge-utils-1.5-fix-incorrect-command-in-manual.patch b/SOURCES/bridge-utils-1.5-fix-incorrect-command-in-manual.patch new file mode 100644 index 0000000..2fa9950 --- /dev/null +++ b/SOURCES/bridge-utils-1.5-fix-incorrect-command-in-manual.patch @@ -0,0 +1,29 @@ +From 8ef7b77562b636efcbd8b759eb324d6c069200f2 Mon Sep 17 00:00:00 2001 +From: Stephen Hemminger +Date: Tue, 3 May 2011 09:48:40 -0700 +Subject: [PATCH 1/3] Fix incorrect command in manual + +Command is "setageing" not "setageingtime"; fix man page. +Debian bug report. + +Signed-off-by: Petr Sabata +--- + doc/brctl.8 | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/doc/brctl.8 b/doc/brctl.8 +index d904047..771f323 100644 +--- a/doc/brctl.8 ++++ b/doc/brctl.8 +@@ -89,7 +89,7 @@ data. Machines can move to other ports, network cards can be replaced + .B brctl showmacs + shows a list of learned MAC addresses for this bridge. + +-.B brctl setageingtime