Fix typo in patch, reported by Greg A. Woods in PR pkg/54119. While ipxe/src/net/fcels.c is build, it part of a library archive and as none of its functions are used it's not inclued in the final link. That's why calling the nonexistant suzeif() here doesn't matters.diff -r1.4 -r1.5 pkgsrc/sysutils/xentools411/distinfo
(bouyer)
@@ -1,25 +1,25 @@ | @@ -1,25 +1,25 @@ | |||
1 | $NetBSD: distinfo,v 1.4 2019/03/16 16:39:17 bouyer Exp $ | 1 | $NetBSD: distinfo,v 1.5 2019/04/14 17:37:33 bouyer Exp $ | |
2 | 2 | |||
3 | SHA1 (xen411/ipxe-git-356f6c1b64d7a97746d1816cef8ca22bdd8d0b5d.tar.gz) = 272b8c904dc0127690eca2c5c20c67479e40da34 | 3 | SHA1 (xen411/ipxe-git-356f6c1b64d7a97746d1816cef8ca22bdd8d0b5d.tar.gz) = 272b8c904dc0127690eca2c5c20c67479e40da34 | |
4 | RMD160 (xen411/ipxe-git-356f6c1b64d7a97746d1816cef8ca22bdd8d0b5d.tar.gz) = cfcb4a314c15da19b36132b27126f3bd9699d0e5 | 4 | RMD160 (xen411/ipxe-git-356f6c1b64d7a97746d1816cef8ca22bdd8d0b5d.tar.gz) = cfcb4a314c15da19b36132b27126f3bd9699d0e5 | |
5 | SHA512 (xen411/ipxe-git-356f6c1b64d7a97746d1816cef8ca22bdd8d0b5d.tar.gz) = bbcce5e55040e7e29adebd4a5253a046016a6e2e7ff34cf801a42d147e1ec1af57e0297318249bfa9c5bbeac969fe4b37c18cbf845a80b2136d65387a4fc31da | 5 | SHA512 (xen411/ipxe-git-356f6c1b64d7a97746d1816cef8ca22bdd8d0b5d.tar.gz) = bbcce5e55040e7e29adebd4a5253a046016a6e2e7ff34cf801a42d147e1ec1af57e0297318249bfa9c5bbeac969fe4b37c18cbf845a80b2136d65387a4fc31da | |
6 | Size (xen411/ipxe-git-356f6c1b64d7a97746d1816cef8ca22bdd8d0b5d.tar.gz) = 3732065 bytes | 6 | Size (xen411/ipxe-git-356f6c1b64d7a97746d1816cef8ca22bdd8d0b5d.tar.gz) = 3732065 bytes | |
7 | SHA1 (xen411/xen-4.11.1.tar.gz) = aeb45f3b05aaa73dd2ef3a0c533a975495b58c17 | 7 | SHA1 (xen411/xen-4.11.1.tar.gz) = aeb45f3b05aaa73dd2ef3a0c533a975495b58c17 | |
8 | RMD160 (xen411/xen-4.11.1.tar.gz) = c0eaf57cfbd4f762e8367bcf88e99912d2089084 | 8 | RMD160 (xen411/xen-4.11.1.tar.gz) = c0eaf57cfbd4f762e8367bcf88e99912d2089084 | |
9 | SHA512 (xen411/xen-4.11.1.tar.gz) = c1655c5decdaed95a2b9a99652318cfc72f6cfdae957cfe60d635f7787e8850f33e8fafc4c4b8d61fb579c9b9d93028a6382903e71808a0418b931e76d72a649 | 9 | SHA512 (xen411/xen-4.11.1.tar.gz) = c1655c5decdaed95a2b9a99652318cfc72f6cfdae957cfe60d635f7787e8850f33e8fafc4c4b8d61fb579c9b9d93028a6382903e71808a0418b931e76d72a649 | |
10 | Size (xen411/xen-4.11.1.tar.gz) = 25152217 bytes | 10 | Size (xen411/xen-4.11.1.tar.gz) = 25152217 bytes | |
11 | SHA1 (patch-.._ipxe_src_core_settings.c) = 1eab2fbd8b22dde2b8aa830ae7701603486f74e4 | 11 | SHA1 (patch-.._ipxe_src_core_settings.c) = 1eab2fbd8b22dde2b8aa830ae7701603486f74e4 | |
12 | SHA1 (patch-.._ipxe_src_net_fcels.c) = 3b515307d8203b60815ad76bfd2a82289e05ebc5 | 12 | SHA1 (patch-.._ipxe_src_net_fcels.c) = eda41b25c3d5f5bef33caa9a6af28c40cb91e66b | |
13 | SHA1 (patch-Config.mk) = c41005a60de2f94a72b0206030eb021c137653d3 | 13 | SHA1 (patch-Config.mk) = c41005a60de2f94a72b0206030eb021c137653d3 | |
14 | SHA1 (patch-Makefile) = 2f3a5eafc5039b149c98dd5e59c39a3197fd9264 | 14 | SHA1 (patch-Makefile) = 2f3a5eafc5039b149c98dd5e59c39a3197fd9264 | |
15 | SHA1 (patch-docs_man_xl-disk-configuration.pod.5) = 03ff4c22dde1e1b60ab8750c8971ea057e479151 | 15 | SHA1 (patch-docs_man_xl-disk-configuration.pod.5) = 03ff4c22dde1e1b60ab8750c8971ea057e479151 | |
16 | SHA1 (patch-docs_man_xl.cfg.pod.5.in) = 951915037a9975b76cc5c41a0e1abe0a202a3696 | 16 | SHA1 (patch-docs_man_xl.cfg.pod.5.in) = 951915037a9975b76cc5c41a0e1abe0a202a3696 | |
17 | SHA1 (patch-docs_man_xl.conf.pod.5) = d77e3313750db315d540d7713c95cd54d6f02938 | 17 | SHA1 (patch-docs_man_xl.conf.pod.5) = d77e3313750db315d540d7713c95cd54d6f02938 | |
18 | SHA1 (patch-docs_man_xl.pod.1.in) = 9b37ef724f2827bc05110e5456a8668257509cab | 18 | SHA1 (patch-docs_man_xl.pod.1.in) = 9b37ef724f2827bc05110e5456a8668257509cab | |
19 | SHA1 (patch-docs_man_xlcpupool.cfg.pod.5) = 3f6db65d95b5fc607c2fa7e2fc975e0ddbfdd5e5 | 19 | SHA1 (patch-docs_man_xlcpupool.cfg.pod.5) = 3f6db65d95b5fc607c2fa7e2fc975e0ddbfdd5e5 | |
20 | SHA1 (patch-docs_misc_block-scripts.txt) = 29a49edc4d15c4c8db822fd1d6356d07aeb27b86 | 20 | SHA1 (patch-docs_misc_block-scripts.txt) = 29a49edc4d15c4c8db822fd1d6356d07aeb27b86 | |
21 | SHA1 (patch-extras_mini-os_Config.mk) = cb5cdb32f1b3c55abad702ab6768caf59d886ff2 | 21 | SHA1 (patch-extras_mini-os_Config.mk) = cb5cdb32f1b3c55abad702ab6768caf59d886ff2 | |
22 | SHA1 (patch-extras_mini-os_arch_x86_arch.mk) = 8b4f1fe0e888f5b70408d2cc3a3968ce27eae5dc | 22 | SHA1 (patch-extras_mini-os_arch_x86_arch.mk) = 8b4f1fe0e888f5b70408d2cc3a3968ce27eae5dc | |
23 | SHA1 (patch-extras_mini-os_include_fcntl.h) = 4ed18497227c8c327ee3db9d793caa4ac6254822 | 23 | SHA1 (patch-extras_mini-os_include_fcntl.h) = 4ed18497227c8c327ee3db9d793caa4ac6254822 | |
24 | SHA1 (patch-extras_mini-os_include_time.h) = ab3b0794bf892ce6a036aa889c6852d65b508596 | 24 | SHA1 (patch-extras_mini-os_include_time.h) = ab3b0794bf892ce6a036aa889c6852d65b508596 | |
25 | SHA1 (patch-extras_mini-os_lib_sys.c) = f6514ad743a206c0e81dcccd2586e8fe65bfd1b9 | 25 | SHA1 (patch-extras_mini-os_lib_sys.c) = f6514ad743a206c0e81dcccd2586e8fe65bfd1b9 |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | $NetBSD: patch-.._ipxe_src_net_fcels.c,v 1.1 2018/07/24 13:40:11 bouyer Exp $ | 1 | $NetBSD: patch-.._ipxe_src_net_fcels.c,v 1.2 2019/04/14 17:37:33 bouyer Exp $ | |
2 | 2 | |||
3 | --- ../ipxe/src/net/fcels.c.orig 2015-01-25 20:27:57.000000000 +0000 | 3 | --- ../ipxe/src/net/fcels.c.orig 2015-01-25 20:27:57.000000000 +0000 | |
4 | +++ ../ipxe/src/net/fcels.c | 4 | +++ ../ipxe/src/net/fcels.c | |
5 | @@ -946,8 +946,11 @@ int fc_els_prli_tx ( struct fc_els *els, | 5 | @@ -946,8 +946,11 @@ int fc_els_prli_tx ( struct fc_els *els, | |
6 | struct fc_els_prli_descriptor *descriptor, void *param ) { | 6 | struct fc_els_prli_descriptor *descriptor, void *param ) { | |
7 | struct { | 7 | struct { | |
8 | struct fc_prli_frame frame; | 8 | struct fc_prli_frame frame; | |
9 | - uint8_t param[descriptor->param_len]; | 9 | - uint8_t param[descriptor->param_len]; | |
10 | - } __attribute__ (( packed )) prli; | 10 | - } __attribute__ (( packed )) prli; | |
11 | + uint8_t param[]; | 11 | + uint8_t param[]; | |
12 | + } __attribute__ (( packed )) *prli; | 12 | + } __attribute__ (( packed )) *prli; | |
13 | + size_t plen = sizeof(*prli) + descriptor->param_len; | 13 | + size_t plen = sizeof(*prli) + descriptor->param_len; | |
14 | + uint8_t prli_buf[plen]; | 14 | + uint8_t prli_buf[plen]; | |
@@ -100,25 +100,25 @@ $NetBSD: patch-.._ipxe_src_net_fcels.c,v | @@ -100,25 +100,25 @@ $NetBSD: patch-.._ipxe_src_net_fcels.c,v | |||
100 | /* Check for sufficient length to contain service parameter page */ | 100 | /* Check for sufficient length to contain service parameter page */ | |
101 | - if ( len < sizeof ( *prli ) ) | 101 | - if ( len < sizeof ( *prli ) ) | |
102 | + if ( len < plen ) | 102 | + if ( len < plen ) | |
103 | return -EINVAL; | 103 | return -EINVAL; | |
104 | 104 | |||
105 | /* Check for upper-layer protocol type */ | 105 | /* Check for upper-layer protocol type */ | |
106 | @@ -1252,15 +1257,16 @@ static int fc_els_echo_rx_request ( stru | 106 | @@ -1252,15 +1257,16 @@ static int fc_els_echo_rx_request ( stru | |
107 | size_t len ) { | 107 | size_t len ) { | |
108 | struct { | 108 | struct { | |
109 | struct fc_echo_frame_header echo; | 109 | struct fc_echo_frame_header echo; | |
110 | - char payload[ len - sizeof ( struct fc_echo_frame_header ) ]; | 110 | - char payload[ len - sizeof ( struct fc_echo_frame_header ) ]; | |
111 | + char payload[]; | 111 | + char payload[]; | |
112 | } *echo = data; | 112 | } *echo = data; | |
113 | + size_t plen = suzeif(*echo) + len - sizeof ( struct fc_echo_frame_header ); | 113 | + size_t plen = sizeof(*echo) + len - sizeof ( struct fc_echo_frame_header ); | |
114 | int rc; | 114 | int rc; | |
115 | 115 | |||
116 | DBGC ( els, FCELS_FMT "\n", FCELS_ARGS ( els ) ); | 116 | DBGC ( els, FCELS_FMT "\n", FCELS_ARGS ( els ) ); | |
117 | 117 | |||
118 | /* Transmit response */ | 118 | /* Transmit response */ | |
119 | echo->echo.command = FC_ELS_LS_ACC; | 119 | echo->echo.command = FC_ELS_LS_ACC; | |
120 | - if ( ( rc = fc_els_tx ( els, echo, sizeof ( *echo ) ) ) != 0 ) | 120 | - if ( ( rc = fc_els_tx ( els, echo, sizeof ( *echo ) ) ) != 0 ) | |
121 | + if ( ( rc = fc_els_tx ( els, echo, plen ) ) != 0 ) | 121 | + if ( ( rc = fc_els_tx ( els, echo, plen ) ) != 0 ) | |
122 | return rc; | 122 | return rc; | |
123 | 123 | |||
124 | /* Nothing to do */ | 124 | /* Nothing to do */ |