diff options
| author | Chen Qi <Qi.Chen@windriver.com> | 2026-03-13 00:29:45 -0700 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2026-03-18 14:33:21 -0700 |
| commit | 964cd113ad85dcf4aa92ac2626a7f3dda95bec45 (patch) | |
| tree | adde6f485d37bb17c12eca4cedc8c66409779be9 /meta-oe/recipes-support | |
| parent | 3f468ccce077bf63c4e96862a39833b55cdc540c (diff) | |
| download | meta-openembedded-964cd113ad85dcf4aa92ac2626a7f3dda95bec45.tar.gz | |
unixodbc: upgrade from 2.3.12 to 2.3.14
The following two patches are dropped as they have already been
in the new version:
- 0001-exe-Makefile.am-add-CROSS_LAUNCHER-to-run-odbc_confi.patch
- CVE-2024-1013.patch
Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe/recipes-support')
| -rw-r--r-- | meta-oe/recipes-support/unixodbc/files/0001-exe-Makefile.am-add-CROSS_LAUNCHER-to-run-odbc_confi.patch | 54 | ||||
| -rw-r--r-- | meta-oe/recipes-support/unixodbc/files/CVE-2024-1013.patch | 53 | ||||
| -rw-r--r-- | meta-oe/recipes-support/unixodbc/unixodbc_2.3.14.bb (renamed from meta-oe/recipes-support/unixodbc/unixodbc_2.3.12.bb) | 4 |
3 files changed, 1 insertions, 110 deletions
diff --git a/meta-oe/recipes-support/unixodbc/files/0001-exe-Makefile.am-add-CROSS_LAUNCHER-to-run-odbc_confi.patch b/meta-oe/recipes-support/unixodbc/files/0001-exe-Makefile.am-add-CROSS_LAUNCHER-to-run-odbc_confi.patch deleted file mode 100644 index c763a9feb6..0000000000 --- a/meta-oe/recipes-support/unixodbc/files/0001-exe-Makefile.am-add-CROSS_LAUNCHER-to-run-odbc_confi.patch +++ /dev/null | |||
| @@ -1,54 +0,0 @@ | |||
| 1 | From e886222c70d4b251f0785f670477b7aee938e5af Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Chen Qi <Qi.Chen@windriver.com> | ||
| 3 | Date: Wed, 21 Feb 2024 13:55:41 +0800 | ||
| 4 | Subject: [PATCH] exe/Makefile.am: add CROSS_LAUNCHER to run odbc_config | ||
| 5 | |||
| 6 | In case of cross compilation, the odbc_config cannot run, the error message | ||
| 7 | would be like below: | ||
| 8 | |||
| 9 | /bin/bash: line 1: ../exe/odbc_config: cannot execute binary file: Exec format error | ||
| 10 | |||
| 11 | Add CROSS_LAUNCHER to allow the possibility of running odbc_config correctly in | ||
| 12 | case of cross compilation. | ||
| 13 | |||
| 14 | For example, here's a possible value for it (Yocto project environment, aarch64 target). | ||
| 15 | export CROSS_LAUNCHER="PSEUDO_UNLOAD=1 qemu-aarch64 -r 5.15 \ | ||
| 16 | -L /PATH/TO/unixodbc/2.3.11/recipe-sysroot \ | ||
| 17 | -E LD_LIBRARY_PATH=/PATH/TO/unixodbc/2.3.11/recipe-sysroot//usr/lib:/PATH/TO/unixodbc/2.3.11/recipe-sysroot//usr/lib " | ||
| 18 | |||
| 19 | Other projects can use the launcher they like to allow correct generation of | ||
| 20 | the odbc.pc file in cross compilation environment. | ||
| 21 | |||
| 22 | Upstream-Status: Submitted [Personal Email, nick.gorham@easysoft.com] | ||
| 23 | |||
| 24 | As said in the official website, https://www.unixodbc.org/, the way to report bug and send | ||
| 25 | out patch is via personal email. So there's a public link above. | ||
| 26 | |||
| 27 | Signed-off-by: Chen Qi <Qi.Chen@windriver.com> | ||
| 28 | --- | ||
| 29 | exe/Makefile.am | 6 ++++-- | ||
| 30 | 1 file changed, 4 insertions(+), 2 deletions(-) | ||
| 31 | |||
| 32 | diff --git a/exe/Makefile.am b/exe/Makefile.am | ||
| 33 | index 03f3d5a..5f33cf2 100644 | ||
| 34 | --- a/exe/Makefile.am | ||
| 35 | +++ b/exe/Makefile.am | ||
| 36 | @@ -59,11 +59,13 @@ slencheck_SOURCES = slencheck.c | ||
| 37 | dltest_DEPENDENCIES = $(LTDLDEPS) | ||
| 38 | dltest_LDADD = $(LIBLTDL) | ||
| 39 | |||
| 40 | +CROSS_LAUNCHER ?= "" | ||
| 41 | + | ||
| 42 | all-am: | ||
| 43 | - @sed "s![@]ODBC_ULEN[@]!`$(top_builddir)/exe/odbc_config$(EXEEXT) --ulen`!" \ | ||
| 44 | + @sed "s![@]ODBC_ULEN[@]!`$(CROSS_LAUNCHER)$(top_builddir)/exe/odbc_config$(EXEEXT) --ulen`!" \ | ||
| 45 | $(top_builddir)/DriverManager/odbc.pc > $(top_builddir)/exe/odbc.pc.tmp | ||
| 46 | @mv -f $(top_builddir)/exe/odbc.pc.tmp $(top_builddir)/DriverManager/odbc.pc | ||
| 47 | - @sed "s![@]ODBC_CFLAGS[@]!`$(top_builddir)/exe/odbc_config$(EXEEXT) --cflags | sed 's/ -I.*//'`!" \ | ||
| 48 | + @sed "s![@]ODBC_CFLAGS[@]!`$(CROSS_LAUNCHER)$(top_builddir)/exe/odbc_config$(EXEEXT) --cflags | sed 's/ -I.*//'`!" \ | ||
| 49 | $(top_builddir)/DriverManager/odbc.pc > $(top_builddir)/exe/odbc.pc.tmp | ||
| 50 | @mv -f $(top_builddir)/exe/odbc.pc.tmp $(top_builddir)/DriverManager/odbc.pc | ||
| 51 | |||
| 52 | -- | ||
| 53 | 2.34.1 | ||
| 54 | |||
diff --git a/meta-oe/recipes-support/unixodbc/files/CVE-2024-1013.patch b/meta-oe/recipes-support/unixodbc/files/CVE-2024-1013.patch deleted file mode 100644 index 6884465452..0000000000 --- a/meta-oe/recipes-support/unixodbc/files/CVE-2024-1013.patch +++ /dev/null | |||
| @@ -1,53 +0,0 @@ | |||
| 1 | From 76beb0938ef14276123996bfd99df23b0c7f0982 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Soumya Sambu <soumya.sambu@windriver.com> | ||
| 3 | Date: Fri, 7 Jun 2024 11:10:46 +0000 | ||
| 4 | Subject: [PATCH] PostgreSQL driver: Fix incompatible pointer-to-integer types | ||
| 5 | |||
| 6 | These result in out-of-bounds stack writes on 64-bit architectures | ||
| 7 | (caller has 4 bytes, callee writes 8 bytes), and seem to have gone | ||
| 8 | unnoticed on little-endian architectures (although big-endian | ||
| 9 | architectures must be broken). | ||
| 10 | |||
| 11 | This change is required to avoid a build failure with GCC 14. | ||
| 12 | |||
| 13 | CVE: CVE-2024-1013 | ||
| 14 | |||
| 15 | Upstream-Status: Backport [https://github.com/lurcher/unixODBC/commit/45f501e1be2db6b017cc242c79bfb9de32b332a1] | ||
| 16 | |||
| 17 | Signed-off-by: Soumya Sambu <soumya.sambu@windriver.com> | ||
| 18 | --- | ||
| 19 | Drivers/Postgre7.1/info.c | 6 +++--- | ||
| 20 | 1 file changed, 3 insertions(+), 3 deletions(-) | ||
| 21 | |||
| 22 | diff --git a/Drivers/Postgre7.1/info.c b/Drivers/Postgre7.1/info.c | ||
| 23 | index 63ac91f..2216ecd 100644 | ||
| 24 | --- a/Drivers/Postgre7.1/info.c | ||
| 25 | +++ b/Drivers/Postgre7.1/info.c | ||
| 26 | @@ -1779,14 +1779,14 @@ char *table_name; | ||
| 27 | char index_name[MAX_INFO_STRING]; | ||
| 28 | short fields_vector[8]; | ||
| 29 | char isunique[10], isclustered[10]; | ||
| 30 | -SDWORD index_name_len, fields_vector_len; | ||
| 31 | +SQLLEN index_name_len, fields_vector_len; | ||
| 32 | TupleNode *row; | ||
| 33 | int i; | ||
| 34 | HSTMT hcol_stmt; | ||
| 35 | StatementClass *col_stmt, *indx_stmt; | ||
| 36 | char column_name[MAX_INFO_STRING], relhasrules[MAX_INFO_STRING]; | ||
| 37 | char **column_names = 0; | ||
| 38 | -Int4 column_name_len; | ||
| 39 | +SQLLEN column_name_len; | ||
| 40 | int total_columns = 0; | ||
| 41 | char error = TRUE; | ||
| 42 | ConnInfo *ci; | ||
| 43 | @@ -2136,7 +2136,7 @@ HSTMT htbl_stmt; | ||
| 44 | StatementClass *tbl_stmt; | ||
| 45 | char tables_query[STD_STATEMENT_LEN]; | ||
| 46 | char attname[MAX_INFO_STRING]; | ||
| 47 | -SDWORD attname_len; | ||
| 48 | +SQLLEN attname_len; | ||
| 49 | char pktab[MAX_TABLE_LEN + 1]; | ||
| 50 | Int2 result_cols; | ||
| 51 | |||
| 52 | -- | ||
| 53 | 2.40.0 | ||
diff --git a/meta-oe/recipes-support/unixodbc/unixodbc_2.3.12.bb b/meta-oe/recipes-support/unixodbc/unixodbc_2.3.14.bb index 389c3be903..6f26f7b174 100644 --- a/meta-oe/recipes-support/unixodbc/unixodbc_2.3.12.bb +++ b/meta-oe/recipes-support/unixodbc/unixodbc_2.3.14.bb | |||
| @@ -10,10 +10,8 @@ DEPENDS = "libtool readline" | |||
| 10 | 10 | ||
| 11 | SRC_URI = "https://www.unixodbc.org/unixODBC-${PV}.tar.gz \ | 11 | SRC_URI = "https://www.unixodbc.org/unixODBC-${PV}.tar.gz \ |
| 12 | file://do-not-use-libltdl-source-directory.patch \ | 12 | file://do-not-use-libltdl-source-directory.patch \ |
| 13 | file://0001-exe-Makefile.am-add-CROSS_LAUNCHER-to-run-odbc_confi.patch \ | ||
| 14 | file://CVE-2024-1013.patch \ | ||
| 15 | " | 13 | " |
| 16 | SRC_URI[sha256sum] = "f210501445ce21bf607ba51ef8c125e10e22dffdffec377646462df5f01915ec" | 14 | SRC_URI[sha256sum] = "4e2814de3e01fc30b0b9f75e83bb5aba91ab0384ee951286504bb70205524771" |
| 17 | 15 | ||
| 18 | UPSTREAM_CHECK_URI = "https://www.unixodbc.org/download.html" | 16 | UPSTREAM_CHECK_URI = "https://www.unixodbc.org/download.html" |
| 19 | UPSTREAM_CHECK_REGEX = "unixODBC-(?P<pver>\d+(\.\d+)+)\.tar" | 17 | UPSTREAM_CHECK_REGEX = "unixODBC-(?P<pver>\d+(\.\d+)+)\.tar" |
