Dear maintainer,

Please find attached a final version of this patch for the time_t
transition.  This patch is being uploaded to unstable.

Note that this adds a versioned build-dependency on dpkg-dev, to guard
against accidental backports with a wrong ABI.

Thanks!


-- System Information:
Debian Release: trixie/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.5.0-21-generic (SMP w/4 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
diff -Nru libbde-20190102/debian/changelog libbde-20190102/debian/changelog
--- libbde-20190102/debian/changelog    2021-01-26 14:28:52.000000000 +0000
+++ libbde-20190102/debian/changelog    2024-02-29 08:46:11.000000000 +0000
@@ -1,3 +1,10 @@
+libbde (20190102-2.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Rename libraries for 64-bit time_t transition.  Closes: #1062228
+
+ -- Lukas Märdian <[email protected]>  Thu, 29 Feb 2024 08:46:11 +0000
+
 libbde (20190102-2) unstable; urgency=medium
 
   [ Samuel Henrique ]
diff -Nru libbde-20190102/debian/control libbde-20190102/debian/control
--- libbde-20190102/debian/control      2021-01-26 14:28:52.000000000 +0000
+++ libbde-20190102/debian/control      2024-02-29 08:46:11.000000000 +0000
@@ -2,7 +2,7 @@
 Priority: optional
 Maintainer: Debian Security Tools <[email protected]>
 Uploaders: Hilko Bengen <[email protected]>
-Build-Depends: debhelper (>= 10~), dh-python,
+Build-Depends: dpkg-dev (>= 1.22.5), debhelper (>= 10~), dh-python,
  pkg-config,
  libbfio-dev, libfuse-dev,
  python3-dev,
@@ -17,14 +17,17 @@
 Architecture: any
 Multi-Arch: same
 Depends: ${shlibs:Depends}, ${misc:Depends},
- libbde1 (= ${binary:Version})
+ libbde1t64 (= ${binary:Version})
 Description: BitLocker Drive Encryption access library -- development files
  The BDE format is used by Microsoft Windows (Vista and later) to
  encrypt data on a storage media volume.
  .
  This package includes the development support files.
 
-Package: libbde1
+Package: libbde1t64
+Provides: ${t64:Provides}
+Replaces: libbde1
+Breaks: libbde1 (<< ${source:Version})
 Architecture: any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
@@ -39,7 +42,7 @@
 Multi-Arch: foreign
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends},
- libbde1,
+ libbde1t64,
 Description: Tools to access the BitLocker Drive Encryption format.
  The BDE format is used by Microsoft Windows (Vista and later) to
  encrypt data on a storage media volume.
@@ -47,7 +50,7 @@
 Package: python3-libbde
 Section: python
 Architecture: any
-Depends: libbde1 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends},
+Depends: libbde1t64 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends},
  ${python3:Depends},
 Multi-Arch: same
 Description: BitLocker Drive Encryption access library -- Python 3 bindings
diff -Nru libbde-20190102/debian/libbde1.install 
libbde-20190102/debian/libbde1.install
--- libbde-20190102/debian/libbde1.install      2021-01-26 14:28:52.000000000 
+0000
+++ libbde-20190102/debian/libbde1.install      1970-01-01 00:00:00.000000000 
+0000
@@ -1 +0,0 @@
-usr/lib/*-*/lib*.so.*
diff -Nru libbde-20190102/debian/libbde1.symbols 
libbde-20190102/debian/libbde1.symbols
--- libbde-20190102/debian/libbde1.symbols      2021-01-26 14:28:52.000000000 
+0000
+++ libbde-20190102/debian/libbde1.symbols      1970-01-01 00:00:00.000000000 
+0000
@@ -1,137 +0,0 @@
-libbde.so.1 libbde1 #MINVER#
- (optional|regex)^libcaes_.* 0
- (optional|regex)^libcdata_.* 0
- (optional|regex)^libcerror_.* 0
- (optional|regex)^libcfile_.* 0
- (optional|regex)^libclocale_.* 0
- (optional|regex)^libcnotify_.* 0
- (optional|regex)^libcpath_.* 0
- (optional|regex)^libcsplit_.* 0
- (optional|regex)^libcthreads_.* 0
- (optional|regex)^libfcache_.* 0
- (optional|regex)^libfdata_.* 0
- (optional|regex)^libfdatetime_.* 0
- (optional|regex)^libfguid_.* 0
- (optional|regex)^libfvalue_.* 0
- (optional|regex)^libhmac_.* 0
- (optional|regex)^libuna_.* 0
- bde_boot_entry_point_vista@Base 20150204
- bde_boot_entry_point_win7@Base 20150204
- bde_identifier@Base 20150204
- bde_ntfs_volume_file_system_signature@Base 20150204
- bde_signature@Base 20150204
- libbde_aes_ccm_encrypted_key_free@Base 20150204
- libbde_aes_ccm_encrypted_key_initialize@Base 20150204
- libbde_aes_ccm_encrypted_key_read@Base 20150204
- libbde_check_volume_signature@Base 20150204
- libbde_check_volume_signature_file_io_handle@Base 20150204
- libbde_diffuser_a_decrypt@Base 20150204
- libbde_diffuser_a_encrypt@Base 20150204
- libbde_diffuser_b_decrypt@Base 20150204
- libbde_diffuser_b_encrypt@Base 20150204
- libbde_diffuser_decrypt@Base 20150204
- libbde_diffuser_encrypt@Base 20150204
- libbde_encryption_crypt@Base 20150204
- libbde_encryption_free@Base 20150204
- libbde_encryption_initialize@Base 20150204
- libbde_encryption_set_keys@Base 20150204
- libbde_error_backtrace_fprint@Base 20150204
- libbde_error_backtrace_sprint@Base 20150204
- libbde_error_fprint@Base 20150204
- libbde_error_free@Base 20150204
- libbde_error_sprint@Base 20150204
- libbde_external_key_free@Base 20150204
- libbde_external_key_initialize@Base 20150204
- libbde_external_key_read@Base 20150204
- libbde_get_access_flags_read@Base 20150204
- libbde_get_codepage@Base 20150204
- libbde_get_version@Base 20150204
- libbde_internal_volume_read_buffer_from_file_io_handle@Base 20150204
- libbde_internal_volume_seek_offset@Base 20150204
- libbde_io_handle_clear@Base 20150204
- libbde_io_handle_free@Base 20150204
- libbde_io_handle_initialize@Base 20150204
- libbde_io_handle_read_sector@Base 20150204
- libbde_io_handle_read_unencrypted_volume_header@Base 20150204
- libbde_io_handle_read_volume_header@Base 20150204
- libbde_key_free@Base 20150204
- libbde_key_initialize@Base 20150204
- libbde_key_protector_free@Base 20150204
- libbde_key_protector_get_identifier@Base 20150204
- libbde_key_protector_get_type@Base 20150204
- libbde_key_protector_initialize@Base 20150204
- libbde_key_read@Base 20150204
- libbde_metadata_entry_empty@Base 20150204
- libbde_metadata_entry_free@Base 20150204
- libbde_metadata_entry_initialize@Base 20150204
- libbde_metadata_entry_read@Base 20150204
- libbde_metadata_entry_read_string@Base 20150204
- libbde_metadata_free@Base 20150204
- libbde_metadata_get_creation_time@Base 20150204
- libbde_metadata_get_number_of_volume_master_keys@Base 20150204
- libbde_metadata_get_utf16_description@Base 20150204
- libbde_metadata_get_utf16_description_size@Base 20150204
- libbde_metadata_get_utf8_description@Base 20150204
- libbde_metadata_get_utf8_description_size@Base 20150204
- libbde_metadata_get_volume_identifier@Base 20150204
- libbde_metadata_get_volume_master_key_by_index@Base 20150204
- libbde_metadata_initialize@Base 20150204
- libbde_metadata_read_block@Base 20150204
- libbde_metadata_read_entries@Base 20150204
- libbde_metadata_read_full_volume_encryption_key@Base 20150204
- libbde_metadata_read_header@Base 20150204
- libbde_metadata_read_volume_master_key@Base 20150204
- libbde_notify_set_stream@Base 20150204
- libbde_notify_set_verbose@Base 20150204
- libbde_notify_stream_close@Base 20150204
- libbde_notify_stream_open@Base 20150204
- libbde_password_calculate_key@Base 20150204
- libbde_password_keep_free@Base 20150204
- libbde_password_keep_initialize@Base 20150204
- libbde_sector_data_free@Base 20150204
- libbde_sector_data_initialize@Base 20150204
- libbde_sector_data_read@Base 20150204
- libbde_set_codepage@Base 20150204
- libbde_stretch_key_free@Base 20150204
- libbde_stretch_key_initialize@Base 20150204
- libbde_stretch_key_read@Base 20150204
- libbde_utf16_password_calculate_hash@Base 20150204
- libbde_utf16_recovery_password_calculate_hash@Base 20150204
- libbde_utf8_password_calculate_hash@Base 20150204
- libbde_utf8_recovery_password_calculate_hash@Base 20150204
- libbde_volume_close@Base 20150204
- libbde_volume_free@Base 20150204
- libbde_volume_get_creation_time@Base 20150204
- libbde_volume_get_encryption_method@Base 20150204
- libbde_volume_get_key_protector@Base 20150204
- libbde_volume_get_number_of_key_protectors@Base 20150204
- libbde_volume_get_offset@Base 20150204
- libbde_volume_get_size@Base 20150204
- libbde_volume_get_utf16_description@Base 20150204
- libbde_volume_get_utf16_description_size@Base 20150204
- libbde_volume_get_utf8_description@Base 20150204
- libbde_volume_get_utf8_description_size@Base 20150204
- libbde_volume_get_volume_identifier@Base 20150204
- libbde_volume_initialize@Base 20150204
- libbde_volume_is_locked@Base 20150204
- libbde_volume_master_key_free@Base 20150204
- libbde_volume_master_key_get_identifier@Base 20150204
- libbde_volume_master_key_get_protection_type@Base 20150204
- libbde_volume_master_key_initialize@Base 20150204
- libbde_volume_master_key_read@Base 20150204
- libbde_volume_open@Base 20150204
- libbde_volume_open_file_io_handle@Base 20150204
- libbde_volume_open_read@Base 20150204
- libbde_volume_open_read_keys_from_metadata@Base 20150204
- libbde_volume_read_buffer@Base 20150204
- libbde_volume_read_buffer_at_offset@Base 20150204
- libbde_volume_read_startup_key@Base 20150204
- libbde_volume_read_startup_key_file_io_handle@Base 20150204
- libbde_volume_seek_offset@Base 20150204
- libbde_volume_set_keys@Base 20150204
- libbde_volume_set_utf16_password@Base 20150204
- libbde_volume_set_utf16_recovery_password@Base 20150204
- libbde_volume_set_utf8_password@Base 20150204
- libbde_volume_set_utf8_recovery_password@Base 20150204
- libbde_volume_signal_abort@Base 20150204
- 
\ No newline at end of file
diff -Nru libbde-20190102/debian/libbde1t64.install 
libbde-20190102/debian/libbde1t64.install
--- libbde-20190102/debian/libbde1t64.install   1970-01-01 00:00:00.000000000 
+0000
+++ libbde-20190102/debian/libbde1t64.install   2021-01-26 14:28:52.000000000 
+0000
@@ -0,0 +1 @@
+usr/lib/*-*/lib*.so.*
diff -Nru libbde-20190102/debian/libbde1t64.lintian-overrides 
libbde-20190102/debian/libbde1t64.lintian-overrides
--- libbde-20190102/debian/libbde1t64.lintian-overrides 1970-01-01 
00:00:00.000000000 +0000
+++ libbde-20190102/debian/libbde1t64.lintian-overrides 2024-02-29 
08:45:59.000000000 +0000
@@ -0,0 +1 @@
+libbde1t64: package-name-doesnt-match-sonames libbde1
diff -Nru libbde-20190102/debian/libbde1t64.symbols 
libbde-20190102/debian/libbde1t64.symbols
--- libbde-20190102/debian/libbde1t64.symbols   1970-01-01 00:00:00.000000000 
+0000
+++ libbde-20190102/debian/libbde1t64.symbols   2024-02-29 08:45:59.000000000 
+0000
@@ -0,0 +1,137 @@
+libbde.so.1 libbde1t64 #MINVER#
+ (optional|regex)^libcaes_.* 0
+ (optional|regex)^libcdata_.* 0
+ (optional|regex)^libcerror_.* 0
+ (optional|regex)^libcfile_.* 0
+ (optional|regex)^libclocale_.* 0
+ (optional|regex)^libcnotify_.* 0
+ (optional|regex)^libcpath_.* 0
+ (optional|regex)^libcsplit_.* 0
+ (optional|regex)^libcthreads_.* 0
+ (optional|regex)^libfcache_.* 0
+ (optional|regex)^libfdata_.* 0
+ (optional|regex)^libfdatetime_.* 0
+ (optional|regex)^libfguid_.* 0
+ (optional|regex)^libfvalue_.* 0
+ (optional|regex)^libhmac_.* 0
+ (optional|regex)^libuna_.* 0
+ bde_boot_entry_point_vista@Base 20150204
+ bde_boot_entry_point_win7@Base 20150204
+ bde_identifier@Base 20150204
+ bde_ntfs_volume_file_system_signature@Base 20150204
+ bde_signature@Base 20150204
+ libbde_aes_ccm_encrypted_key_free@Base 20150204
+ libbde_aes_ccm_encrypted_key_initialize@Base 20150204
+ libbde_aes_ccm_encrypted_key_read@Base 20150204
+ libbde_check_volume_signature@Base 20150204
+ libbde_check_volume_signature_file_io_handle@Base 20150204
+ libbde_diffuser_a_decrypt@Base 20150204
+ libbde_diffuser_a_encrypt@Base 20150204
+ libbde_diffuser_b_decrypt@Base 20150204
+ libbde_diffuser_b_encrypt@Base 20150204
+ libbde_diffuser_decrypt@Base 20150204
+ libbde_diffuser_encrypt@Base 20150204
+ libbde_encryption_crypt@Base 20150204
+ libbde_encryption_free@Base 20150204
+ libbde_encryption_initialize@Base 20150204
+ libbde_encryption_set_keys@Base 20150204
+ libbde_error_backtrace_fprint@Base 20150204
+ libbde_error_backtrace_sprint@Base 20150204
+ libbde_error_fprint@Base 20150204
+ libbde_error_free@Base 20150204
+ libbde_error_sprint@Base 20150204
+ libbde_external_key_free@Base 20150204
+ libbde_external_key_initialize@Base 20150204
+ libbde_external_key_read@Base 20150204
+ libbde_get_access_flags_read@Base 20150204
+ libbde_get_codepage@Base 20150204
+ libbde_get_version@Base 20150204
+ libbde_internal_volume_read_buffer_from_file_io_handle@Base 20150204
+ libbde_internal_volume_seek_offset@Base 20150204
+ libbde_io_handle_clear@Base 20150204
+ libbde_io_handle_free@Base 20150204
+ libbde_io_handle_initialize@Base 20150204
+ libbde_io_handle_read_sector@Base 20150204
+ libbde_io_handle_read_unencrypted_volume_header@Base 20150204
+ libbde_io_handle_read_volume_header@Base 20150204
+ libbde_key_free@Base 20150204
+ libbde_key_initialize@Base 20150204
+ libbde_key_protector_free@Base 20150204
+ libbde_key_protector_get_identifier@Base 20150204
+ libbde_key_protector_get_type@Base 20150204
+ libbde_key_protector_initialize@Base 20150204
+ libbde_key_read@Base 20150204
+ libbde_metadata_entry_empty@Base 20150204
+ libbde_metadata_entry_free@Base 20150204
+ libbde_metadata_entry_initialize@Base 20150204
+ libbde_metadata_entry_read@Base 20150204
+ libbde_metadata_entry_read_string@Base 20150204
+ libbde_metadata_free@Base 20150204
+ libbde_metadata_get_creation_time@Base 20150204
+ libbde_metadata_get_number_of_volume_master_keys@Base 20150204
+ libbde_metadata_get_utf16_description@Base 20150204
+ libbde_metadata_get_utf16_description_size@Base 20150204
+ libbde_metadata_get_utf8_description@Base 20150204
+ libbde_metadata_get_utf8_description_size@Base 20150204
+ libbde_metadata_get_volume_identifier@Base 20150204
+ libbde_metadata_get_volume_master_key_by_index@Base 20150204
+ libbde_metadata_initialize@Base 20150204
+ libbde_metadata_read_block@Base 20150204
+ libbde_metadata_read_entries@Base 20150204
+ libbde_metadata_read_full_volume_encryption_key@Base 20150204
+ libbde_metadata_read_header@Base 20150204
+ libbde_metadata_read_volume_master_key@Base 20150204
+ libbde_notify_set_stream@Base 20150204
+ libbde_notify_set_verbose@Base 20150204
+ libbde_notify_stream_close@Base 20150204
+ libbde_notify_stream_open@Base 20150204
+ libbde_password_calculate_key@Base 20150204
+ libbde_password_keep_free@Base 20150204
+ libbde_password_keep_initialize@Base 20150204
+ libbde_sector_data_free@Base 20150204
+ libbde_sector_data_initialize@Base 20150204
+ libbde_sector_data_read@Base 20150204
+ libbde_set_codepage@Base 20150204
+ libbde_stretch_key_free@Base 20150204
+ libbde_stretch_key_initialize@Base 20150204
+ libbde_stretch_key_read@Base 20150204
+ libbde_utf16_password_calculate_hash@Base 20150204
+ libbde_utf16_recovery_password_calculate_hash@Base 20150204
+ libbde_utf8_password_calculate_hash@Base 20150204
+ libbde_utf8_recovery_password_calculate_hash@Base 20150204
+ libbde_volume_close@Base 20150204
+ libbde_volume_free@Base 20150204
+ libbde_volume_get_creation_time@Base 20150204
+ libbde_volume_get_encryption_method@Base 20150204
+ libbde_volume_get_key_protector@Base 20150204
+ libbde_volume_get_number_of_key_protectors@Base 20150204
+ libbde_volume_get_offset@Base 20150204
+ libbde_volume_get_size@Base 20150204
+ libbde_volume_get_utf16_description@Base 20150204
+ libbde_volume_get_utf16_description_size@Base 20150204
+ libbde_volume_get_utf8_description@Base 20150204
+ libbde_volume_get_utf8_description_size@Base 20150204
+ libbde_volume_get_volume_identifier@Base 20150204
+ libbde_volume_initialize@Base 20150204
+ libbde_volume_is_locked@Base 20150204
+ libbde_volume_master_key_free@Base 20150204
+ libbde_volume_master_key_get_identifier@Base 20150204
+ libbde_volume_master_key_get_protection_type@Base 20150204
+ libbde_volume_master_key_initialize@Base 20150204
+ libbde_volume_master_key_read@Base 20150204
+ libbde_volume_open@Base 20150204
+ libbde_volume_open_file_io_handle@Base 20150204
+ libbde_volume_open_read@Base 20150204
+ libbde_volume_open_read_keys_from_metadata@Base 20150204
+ libbde_volume_read_buffer@Base 20150204
+ libbde_volume_read_buffer_at_offset@Base 20150204
+ libbde_volume_read_startup_key@Base 20150204
+ libbde_volume_read_startup_key_file_io_handle@Base 20150204
+ libbde_volume_seek_offset@Base 20150204
+ libbde_volume_set_keys@Base 20150204
+ libbde_volume_set_utf16_password@Base 20150204
+ libbde_volume_set_utf16_recovery_password@Base 20150204
+ libbde_volume_set_utf8_password@Base 20150204
+ libbde_volume_set_utf8_recovery_password@Base 20150204
+ libbde_volume_signal_abort@Base 20150204
+ 
\ No newline at end of file

Reply via email to