Accepting request 1220307 from security:forensics
- Add 0001-Export-libfvalue_value_get_entry.patch OBS-URL: https://build.opensuse.org/request/show/1220307 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libfvalue?expand=0&rev=12
This commit is contained in:
commit
5906face50
84
0001-Export-libfvalue_value_get_entry.patch
Normal file
84
0001-Export-libfvalue_value_get_entry.patch
Normal file
@ -0,0 +1,84 @@
|
||||
From 9829f2df776a28ac373a3235030123bcd902a06f Mon Sep 17 00:00:00 2001
|
||||
From: Jan Engelhardt <jengelh@inai.de>
|
||||
Date: Sat, 2 Nov 2024 16:36:19 +0100
|
||||
Subject: [PATCH] Export libfvalue_value_get_entry
|
||||
References: https://github.com/libyal/libfvalue/issues/6
|
||||
References: https://github.com/libyal/libfvalue/pull/7
|
||||
|
||||
libesedb_multi_value.c:338:13: error: implicit declaration of function 'libfvalue_value_get_entry'; did you mean 'libfvalue_value_get_data'? [-Wimplicit-function-declaration]
|
||||
libesedb_multi_value.c:385:13: error: implicit declaration of function 'libfvalue_value_copy_entry_data'; did you mean 'libfvalue_value_set_entry_data'? [-Wimplicit-function-declaration]
|
||||
libesedb_record.c:3813:29: error: implicit declaration of function 'libfvalue_value_append_entry'; did you mean 'libfvalue_value_append_entry_data'? [-Wimplicit-function-declaration]
|
||||
libesedb_value_data_handle.c:175:29: error: implicit declaration of function 'libfvalue_data_handle_append_value_entry'; did you mean 'libfvalue_data_handle_append_value_entry_data'? [-Wimplicit-function-declaration]
|
||||
|
||||
``libfvalue_value_get_entry`` et al is used externally, by libesedb.
|
||||
Hence, it needs to be exported for DLLs to work correctly. This patch
|
||||
corrects that problem.
|
||||
---
|
||||
include/libfvalue.h.in | 33 +++++++++++++++++++++++++++++++++
|
||||
1 file changed, 33 insertions(+)
|
||||
|
||||
Index: libfvalue-20240415/include/libfvalue.h.in
|
||||
===================================================================
|
||||
--- libfvalue-20240415.orig/include/libfvalue.h.in
|
||||
+++ libfvalue-20240415/include/libfvalue.h.in
|
||||
@@ -210,6 +210,14 @@ int libfvalue_data_handle_set_value_entr
|
||||
int encoding,
|
||||
libfvalue_error_t **error );
|
||||
|
||||
+LIBFVALUE_EXTERN \
|
||||
+int libfvalue_data_handle_append_value_entry(
|
||||
+ libfvalue_data_handle_t *data_handle,
|
||||
+ int *value_entry_index,
|
||||
+ size_t value_entry_offset,
|
||||
+ size_t value_entry_size,
|
||||
+ libcerror_error_t **error );
|
||||
+
|
||||
/* Appends a value entry
|
||||
* Returns if successful or -1 on error
|
||||
*/
|
||||
@@ -943,6 +951,14 @@ int libfvalue_value_get_number_of_value_
|
||||
int *number_of_value_entries,
|
||||
libfvalue_error_t **error );
|
||||
|
||||
+LIBFVALUE_EXTERN \
|
||||
+int libfvalue_value_get_entry(
|
||||
+ libfvalue_value_t *value,
|
||||
+ int value_entry_index,
|
||||
+ size_t *entry_data_offset,
|
||||
+ size_t *entry_data_size,
|
||||
+ libcerror_error_t **error );
|
||||
+
|
||||
/* Retrieves the entry data
|
||||
* Returns 1 if successful, 0 if the value has no data or -1 on error
|
||||
*/
|
||||
@@ -967,6 +983,14 @@ int libfvalue_value_set_entry_data(
|
||||
int encoding,
|
||||
libfvalue_error_t **error );
|
||||
|
||||
+LIBFVALUE_EXTERN \
|
||||
+int libfvalue_value_append_entry(
|
||||
+ libfvalue_value_t *value,
|
||||
+ int *value_entry_index,
|
||||
+ size_t entry_data_offset,
|
||||
+ size_t entry_data_size,
|
||||
+ libcerror_error_t **error );
|
||||
+
|
||||
/* Appends the entry data
|
||||
* Returns 1 if successful or -1 on error
|
||||
*/
|
||||
@@ -979,6 +1003,15 @@ int libfvalue_value_append_entry_data(
|
||||
int encoding,
|
||||
libfvalue_error_t **error );
|
||||
|
||||
+LIBFVALUE_EXTERN \
|
||||
+int libfvalue_value_copy_entry_data(
|
||||
+ libfvalue_value_t *value,
|
||||
+ int value_entry_index,
|
||||
+ uint8_t *entry_data,
|
||||
+ size_t entry_data_size,
|
||||
+ int *encoding,
|
||||
+ libcerror_error_t **error );
|
||||
+
|
||||
/* Copies the value data from a boolean value
|
||||
* Returns 1 if successful, 0 if value could not be set or -1 on error
|
||||
*/
|
4
_scmsync.obsinfo
Normal file
4
_scmsync.obsinfo
Normal file
@ -0,0 +1,4 @@
|
||||
mtime: 1730564877
|
||||
commit: b2e0839597dfb60e8e3c1b4ee7e0d8247d81d563c3e1c87d9e49916ea2251b0d
|
||||
url: https://src.opensuse.org/jengelh/libfvalue
|
||||
revision: master
|
3
build.specials.obscpio
Normal file
3
build.specials.obscpio
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:26f441b8cdab1a482b37c8bb24a4ff9f7e21dea70e8d3a2ba6a4a8b0ae8b8f6d
|
||||
size 256
|
@ -1,3 +1,8 @@
|
||||
-------------------------------------------------------------------
|
||||
Sat Nov 2 16:03:42 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
|
||||
|
||||
- Add 0001-Export-libfvalue_value_get_entry.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Apr 15 20:06:32 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
|
||||
|
||||
|
@ -27,6 +27,7 @@ URL: https://github.com/libyal/libfvalue
|
||||
Source: https://github.com/libyal/libfvalue/releases/download/%version/libfvalue-experimental-%version.tar.gz
|
||||
Source2: https://github.com/libyal/libfvalue/releases/download/%version/libfvalue-experimental-%version.tar.gz.asc
|
||||
Source9: %name.keyring
|
||||
Patch1: 0001-Export-libfvalue_value_get_entry.patch
|
||||
BuildRequires: c_compiler
|
||||
BuildRequires: pkg-config
|
||||
BuildRequires: pkgconfig(libcdata) >= 20240414
|
||||
|
Loading…
Reference in New Issue
Block a user