summaryrefslogtreecommitdiff
path: root/sysutils/ipmitool/files
diff options
context:
space:
mode:
authorOlivier Cochard <olivier@FreeBSD.org>2024-09-18 23:31:45 +0200
committerOlivier Cochard <olivier@FreeBSD.org>2024-09-18 23:31:45 +0200
commit3fc9a44f0698c9f14f56002cb708529ce4f07fe0 (patch)
tree43d23295209550f9ddf540e8a9e32dc5939d2a11 /sysutils/ipmitool/files
parentsecurity/tailscale: Update to 1.74.1 (diff)
sysutils/ipmitool: Update to 1.8.19
PR: 281306 Approved by: zi (maitainer)
Diffstat (limited to 'sysutils/ipmitool/files')
-rw-r--r--sysutils/ipmitool/files/extra-patch-Makefile.in12
-rw-r--r--sysutils/ipmitool/files/extra-patch-src_plugins_lanplus_lanplus__crypt__impl.c140
-rw-r--r--sysutils/ipmitool/files/patch-configure.ac23
-rw-r--r--sysutils/ipmitool/files/patch-include_ipmitool_ipmi__hpmfwupg.h11
-rw-r--r--sysutils/ipmitool/files/patch-lib_ipmi__cfgp.c11
-rw-r--r--sysutils/ipmitool/files/patch-src_ipmitool.c10
6 files changed, 29 insertions, 178 deletions
diff --git a/sysutils/ipmitool/files/extra-patch-Makefile.in b/sysutils/ipmitool/files/extra-patch-Makefile.in
index 17fd7d4e115e..6d8f570a7d4d 100644
--- a/sysutils/ipmitool/files/extra-patch-Makefile.in
+++ b/sysutils/ipmitool/files/extra-patch-Makefile.in
@@ -1,11 +1,11 @@
---- Makefile.in.orig Fri Aug 8 04:33:51 2008
-+++ Makefile.in Sun Aug 10 11:12:54 2008
-@@ -688,8 +688,6 @@
- cp control/ipmitool.spec $(distdir)
+--- Makefile.am.orig 2024-09-05 20:15:43 UTC
++++ Makefile.am
+@@ -80,8 +80,6 @@ install-data-local: install-pen-database
+ endif
- install-data-local:
+ install-data-local: install-pen-database
- mkdir -p $(DESTDIR)$(DOCDIR)
- $(INSTALL_DATA) $(DOCLIST) $(DESTDIR)$(DOCDIR)
- uninstall-local:
+ uninstall-local: uninstall-pen-database
-rm -rf $(DESTDIR)$(DOCDIR)
diff --git a/sysutils/ipmitool/files/extra-patch-src_plugins_lanplus_lanplus__crypt__impl.c b/sysutils/ipmitool/files/extra-patch-src_plugins_lanplus_lanplus__crypt__impl.c
deleted file mode 100644
index a533195db928..000000000000
--- a/sysutils/ipmitool/files/extra-patch-src_plugins_lanplus_lanplus__crypt__impl.c
+++ /dev/null
@@ -1,140 +0,0 @@
---- src/plugins/lanplus/lanplus_crypt_impl.c.orig 2016-05-28 08:20:20 UTC
-+++ src/plugins/lanplus/lanplus_crypt_impl.c
-@@ -164,11 +164,7 @@ lanplus_encrypt_aes_cbc_128(const uint8_t * iv,
- uint8_t * output,
- uint32_t * bytes_written)
- {
-- EVP_CIPHER_CTX ctx;
-- EVP_CIPHER_CTX_init(&ctx);
-- EVP_EncryptInit_ex(&ctx, EVP_aes_128_cbc(), NULL, key, iv);
-- EVP_CIPHER_CTX_set_padding(&ctx, 0);
--
-+ EVP_CIPHER_CTX *ctx = NULL;
-
- *bytes_written = 0;
-
-@@ -182,6 +178,13 @@ lanplus_encrypt_aes_cbc_128(const uint8_t * iv,
- printbuf(input, input_length, "encrypting this data");
- }
-
-+ ctx = EVP_CIPHER_CTX_new();
-+ if (ctx == NULL) {
-+ lprintf(LOG_DEBUG, "ERROR: EVP_CIPHER_CTX_new() failed");
-+ return;
-+ }
-+ EVP_EncryptInit_ex(ctx, EVP_aes_128_cbc(), NULL, key, iv);
-+ EVP_CIPHER_CTX_set_padding(ctx, 0);
-
- /*
- * The default implementation adds a whole block of padding if the input
-@@ -191,28 +194,28 @@ lanplus_encrypt_aes_cbc_128(const uint8_t * iv,
- assert((input_length % IPMI_CRYPT_AES_CBC_128_BLOCK_SIZE) == 0);
-
-
-- if(!EVP_EncryptUpdate(&ctx, output, (int *)bytes_written, input, input_length))
-+ if(!EVP_EncryptUpdate(ctx, output, (int *)bytes_written, input, input_length))
- {
- /* Error */
- *bytes_written = 0;
-- return;
- }
- else
- {
- uint32_t tmplen;
-
-- if(!EVP_EncryptFinal_ex(&ctx, output + *bytes_written, (int *)&tmplen))
-+ if(!EVP_EncryptFinal_ex(ctx, output + *bytes_written, (int *)&tmplen))
- {
-+ /* Error */
- *bytes_written = 0;
-- return; /* Error */
- }
- else
- {
- /* Success */
- *bytes_written += tmplen;
-- EVP_CIPHER_CTX_cleanup(&ctx);
- }
- }
-+ /* performs cleanup and free */
-+ EVP_CIPHER_CTX_free(ctx);
- }
-
-
-@@ -239,12 +242,8 @@ lanplus_decrypt_aes_cbc_128(const uint8_t * iv,
- uint8_t * output,
- uint32_t * bytes_written)
- {
-- EVP_CIPHER_CTX ctx;
-- EVP_CIPHER_CTX_init(&ctx);
-- EVP_DecryptInit_ex(&ctx, EVP_aes_128_cbc(), NULL, key, iv);
-- EVP_CIPHER_CTX_set_padding(&ctx, 0);
-+ EVP_CIPHER_CTX *ctx;
-
--
- if (verbose >= 5)
- {
- printbuf(iv, 16, "decrypting with this IV");
-@@ -252,12 +251,19 @@ lanplus_decrypt_aes_cbc_128(const uint8_t * iv,
- printbuf(input, input_length, "decrypting this data");
- }
-
--
- *bytes_written = 0;
-
- if (input_length == 0)
- return;
-
-+ ctx = EVP_CIPHER_CTX_new();
-+ if (ctx == NULL) {
-+ *bytes_written = 0;
-+ return;
-+ }
-+ EVP_DecryptInit_ex(ctx, EVP_aes_128_cbc(), NULL, key, iv);
-+ EVP_CIPHER_CTX_set_padding(ctx, 0);
-+
- /*
- * The default implementation adds a whole block of padding if the input
- * data is perfectly aligned. We would like to keep that from happening.
-@@ -266,31 +272,29 @@ lanplus_decrypt_aes_cbc_128(const uint8_t * iv,
- assert((input_length % IPMI_CRYPT_AES_CBC_128_BLOCK_SIZE) == 0);
-
-
-- if (!EVP_DecryptUpdate(&ctx, output, (int *)bytes_written, input, input_length))
-+ if (!EVP_DecryptUpdate(ctx, output, (int *)bytes_written, input, input_length))
- {
- /* Error */
- lprintf(LOG_DEBUG, "ERROR: decrypt update failed");
- *bytes_written = 0;
-- return;
- }
- else
- {
- uint32_t tmplen;
-
-- if (!EVP_DecryptFinal_ex(&ctx, output + *bytes_written, (int *)&tmplen))
-+ if (!EVP_DecryptFinal_ex(ctx, output + *bytes_written, (int *)&tmplen))
- {
-+ /* Error */
- char buffer[1000];
- ERR_error_string(ERR_get_error(), buffer);
- lprintf(LOG_DEBUG, "the ERR error %s", buffer);
- lprintf(LOG_DEBUG, "ERROR: decrypt final failed");
- *bytes_written = 0;
-- return; /* Error */
- }
- else
- {
- /* Success */
- *bytes_written += tmplen;
-- EVP_CIPHER_CTX_cleanup(&ctx);
- }
- }
-
-@@ -299,4 +303,6 @@ lanplus_decrypt_aes_cbc_128(const uint8_t * iv,
- lprintf(LOG_DEBUG, "Decrypted %d encrypted bytes", input_length);
- printbuf(output, *bytes_written, "Decrypted this data");
- }
-+ /* performs cleanup and free */
-+ EVP_CIPHER_CTX_free(ctx);
- }
diff --git a/sysutils/ipmitool/files/patch-configure.ac b/sysutils/ipmitool/files/patch-configure.ac
new file mode 100644
index 000000000000..dc45e36644f8
--- /dev/null
+++ b/sysutils/ipmitool/files/patch-configure.ac
@@ -0,0 +1,23 @@
+--- configure.ac.orig 2024-09-06 00:08:41 UTC
++++ configure.ac
+@@ -56,19 +56,7 @@ fi
+ exec_prefix="$prefix"
+ fi
+
+-if test "x$WGET" = "x"; then
+- if test "x$CURL" = "x"; then
+- AC_MSG_WARN([** Neither wget nor curl could be found.])
+- AC_MSG_WARN([** IANA PEN database will not be installed by `make install` !])
+- else
+- DOWNLOAD="$CURL --location --progress-bar"
+- AM_CONDITIONAL([DOWNLOAD], [true])
+- fi
+-else
+- DOWNLOAD="$WGET -c -nd -O -"
+- AM_CONDITIONAL([DOWNLOAD], [true])
+-fi
+-
++AM_CONDITIONAL([DOWNLOAD], [false])
+ AC_MSG_WARN([** Download is:])
+ AC_MSG_WARN($DOWNLOAD)
+ AC_SUBST(DOWNLOAD, $DOWNLOAD)
diff --git a/sysutils/ipmitool/files/patch-include_ipmitool_ipmi__hpmfwupg.h b/sysutils/ipmitool/files/patch-include_ipmitool_ipmi__hpmfwupg.h
deleted file mode 100644
index afe2c78bd123..000000000000
--- a/sysutils/ipmitool/files/patch-include_ipmitool_ipmi__hpmfwupg.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- include/ipmitool/ipmi_hpmfwupg.h.orig 2016-06-29 18:01:49 UTC
-+++ include/ipmitool/ipmi_hpmfwupg.h
-@@ -800,7 +800,7 @@ typedef struct _VERSIONINFO {
- char descString[HPMFWUPG_DESC_STRING_LENGTH + 1];
- }VERSIONINFO, *PVERSIONINFO;
-
--VERSIONINFO gVersionInfo[HPMFWUPG_COMPONENT_ID_MAX];
-+extern VERSIONINFO gVersionInfo[HPMFWUPG_COMPONENT_ID_MAX];
-
- #define TARGET_VER (0x01)
- #define ROLLBACK_VER (0x02)
diff --git a/sysutils/ipmitool/files/patch-lib_ipmi__cfgp.c b/sysutils/ipmitool/files/patch-lib_ipmi__cfgp.c
deleted file mode 100644
index 342fe28d9d45..000000000000
--- a/sysutils/ipmitool/files/patch-lib_ipmi__cfgp.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- lib/ipmi_cfgp.c.orig 2016-08-21 06:59:27 UTC
-+++ lib/ipmi_cfgp.c
-@@ -30,7 +30,7 @@
- * POSSIBILITY OF SUCH DAMAGE.
- */
-
--#include <malloc.h>
-+#include <stdlib.h>
- #include <string.h>
-
- #include <ipmitool/helper.h>
diff --git a/sysutils/ipmitool/files/patch-src_ipmitool.c b/sysutils/ipmitool/files/patch-src_ipmitool.c
deleted file mode 100644
index b39684f4a9aa..000000000000
--- a/sysutils/ipmitool/files/patch-src_ipmitool.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/ipmitool.c.orig 2016-08-21 06:59:27 UTC
-+++ src/ipmitool.c
-@@ -79,6 +79,7 @@ extern int ipmi_set_main(struct ipmi_intf * intf, int
- extern int ipmi_exec_main(struct ipmi_intf * intf, int argc, char ** argv);
- extern int ipmi_lan6_main(struct ipmi_intf *intf, int argc, char **argv);
-
-+VERSIONINFO gVersionInfo[HPMFWUPG_COMPONENT_ID_MAX];
-
- int csv_output = 0;
- int verbose = 0;