From unknown Fri Aug 15 21:20:08 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#59292 <59292@debbugs.gnu.org> To: bug#59292 <59292@debbugs.gnu.org> Subject: Status: libreoffice password protection doesn't work Reply-To: bug#59292 <59292@debbugs.gnu.org> Date: Sat, 16 Aug 2025 04:20:08 +0000 retitle 59292 libreoffice password protection doesn't work reassign 59292 guix submitter 59292 Maxim Cournoyer severity 59292 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 15 20:08:34 2022 Received: (at submit) by debbugs.gnu.org; 16 Nov 2022 01:08:34 +0000 Received: from localhost ([127.0.0.1]:55597 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ov6un-000244-Pr for submit@debbugs.gnu.org; Tue, 15 Nov 2022 20:08:34 -0500 Received: from lists.gnu.org ([209.51.188.17]:35008) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ov6ui-00023s-8X for submit@debbugs.gnu.org; Tue, 15 Nov 2022 20:08:32 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ov6ui-0000dZ-34 for bug-guix@gnu.org; Tue, 15 Nov 2022 20:08:28 -0500 Received: from mail-qt1-x82e.google.com ([2607:f8b0:4864:20::82e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ov6uf-0006jH-Rg for bug-guix@gnu.org; Tue, 15 Nov 2022 20:08:27 -0500 Received: by mail-qt1-x82e.google.com with SMTP id l2so9872139qtq.11 for ; Tue, 15 Nov 2022 17:08:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=uns/QcDDu3DGUnSusG5eMUhCNIvkMrYrxzgN6ICEvAA=; b=oBA5Kceq96yi4AIurfJgbtrdWzKZe5Xd8UOm3d9OZvlJOcP3zK5J0NbBf9r3SXQVYi S9Bx1ErO8G7j5D/iApML3W1DRz5EkaC2pUl9ScoeOebiKCnl5CgQx6X71VZY6amRS2bJ tjy4X6LO+zaMoho8qPs8WeU7soVlrhm/3LckOEO2Q8BgbhDDXRDcsPxGGVovXUZXCCRl fYwBg40WbBjj/go1E4L/+ivxqRi5wecVITqkWPXDMiuqYYUfsE8zOc08PsN22h92KUuN vyiu1HKdlw5RwYYNXiQb3TnzlMEElv/EDajrHizRNHDxZrRbmS5q+nqJQdfnh2qZSg3g gVSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=uns/QcDDu3DGUnSusG5eMUhCNIvkMrYrxzgN6ICEvAA=; b=V+7fq+OKqi0f4z3nxgdFpiWBPqJ8jDW+Kyf6/7va+h6XId8mGAj7nRxDgbhC+UPI0Y WWm2TDXeyAQTQzFnGDBQuZUDh0HTP2sxIp+VTzNy9vocNDyAVVyP3ymYiWuxJP5D8BZ/ NWoO0b1oYjvO0sPCCoUcpeMKkAgVbe8QtvgdAZ1jmlhLppAkjIWvLKTEN7t/wDw7dRUt Kh0E/BeH1m6rcS8zmagOFglyaf7nfMuk5BGMrbU4AzXsbvHoHJmk7OW9AdmRA2XuvvmC TL3Ms8ogSgZcWUihZIdx1+Zlh7D1B/t4QxxTLzMAuolOSFNEne6/ddqJoLVBp7DXfoF7 eteA== X-Gm-Message-State: ANoB5pmiG7jbUPcdbaJYhKZEn2i1yEO/e7xc3abacfOYr8+qUcEa1YH8 JHgJ1bWrW15Fi9ZJiKwejrBIHj2WEd24sg== X-Google-Smtp-Source: AA0mqf4h8k++SU9lpNuk0/ukHXRu22OT02Z+kf5CUcmgvxSp6JZ/sjiR7QqgIqDikt7yVqKSpzOpcw== X-Received: by 2002:ac8:7646:0:b0:391:6892:16cb with SMTP id i6-20020ac87646000000b00391689216cbmr19255601qtr.332.1668560904534; Tue, 15 Nov 2022 17:08:24 -0800 (PST) Received: from hurd (dsl-151-98.b2b2c.ca. [66.158.151.98]) by smtp.gmail.com with ESMTPSA id t19-20020a05620a451300b006fafc111b12sm9183096qkp.83.2022.11.15.17.08.22 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Nov 2022 17:08:24 -0800 (PST) From: Maxim Cournoyer To: bug-guix Subject: libreoffice password protection doesn't work Date: Tue, 15 Nov 2022 20:08:19 -0500 Message-ID: <87sfijln98.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2607:f8b0:4864:20::82e; envelope-from=maxim.cournoyer@gmail.com; helo=mail-qt1-x82e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Hi, When password-protecting (encrypting) a file with LibreOffice, it fails silently, leaving the file unprotected (!). Reproducer: 1. Launch Calc with 'libreoffice --calc'. 2. Input something in the first cell. 3. Select File -> Save As. At the bottom left of the dialog box, make sure to tick the "Save with password" box. Give it a name, e.g. very-secret.ods, then click on "Save". 4. Enter a dummy password, such as 1234. 5. Quit LibreOffice Calc. 6. Open the assumed protected file, with 'libreoffice --calc very-secret.ods'. Notice the file is open without any password. No output is printed at the console, and if you have an truly password-encrypted file, it won't be able to open it. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Fri Feb 17 15:43:24 2023 Received: (at 59292) by debbugs.gnu.org; 17 Feb 2023 20:43:24 +0000 Received: from localhost ([127.0.0.1]:41667 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pT7Zk-0007fW-FA for submit@debbugs.gnu.org; Fri, 17 Feb 2023 15:43:24 -0500 Received: from mail-qt1-f176.google.com ([209.85.160.176]:43652) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pT7Zi-0007fI-1G for 59292@debbugs.gnu.org; Fri, 17 Feb 2023 15:43:22 -0500 Received: by mail-qt1-f176.google.com with SMTP id r6so1966925qtx.10 for <59292@debbugs.gnu.org>; Fri, 17 Feb 2023 12:43:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:to:from:from:to:cc:subject:date:message-id:reply-to; bh=rBrS3ggKz638z0zcx73YI0kdDREQvRCa5TTxvDKgS0c=; b=gecKE1l1/2mc3Zwddkb3ua4E0zTdx5TqlIwoxzXjPHJwloXYTRothOfaNinNqTwL+i Zs4sDZLr0TyUZHUyUkKfga4uijH0omiKJi8X/29VdCyP0AqhXOrVuXwVMQilUW9o3bj+ 19/nElc6W6cWNctOu8PhVmGjQFINR8cYIqwK3DmOS1PUD7h2W29OzAW43ggq3w30AB5i WXfTMjEgvlBqzSNcZvI6uFYbJk1rHyO4Qy9googoTLFXg+1veCeD3nkWhANIGqaj2C8G v6DyrDwY3bh7J8Ffnd2UZgis+3nKnNFJ1iAQkYLuc66eru9yeQWUgnSOkWhwCMgEfxXl RA5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=rBrS3ggKz638z0zcx73YI0kdDREQvRCa5TTxvDKgS0c=; b=GQGQ0kEJK43QK5JSfr7he8TX1/4nTkIgdHgsMA+gUXl9yzesAajekGEP8k15HPmuej 6rw1dpvLSwjZQA6eemHhbQ4zhYJhq301TPdHBn4K8yBBBcoNf9mPFiLe7/odHFKWSr2a jskhG/IMW3DGfOWKgCJuD8T5C/3c2XHRD2EOknTzdtAZ3zooCIiz/FpkRdJOV1QgiQAb izYUFQBgWtX2WhzOohVySv6+zsTXqFkh5cG6StTzE+tYEow6eTJZqY3yUaUzNbjC5Heg rp9MGfp6t9a3eyWDdewXbgieGCZ9lqcP/l5kUYmCa9P0Z95levKf1stnkFhKEBsVPamy E8vg== X-Gm-Message-State: AO0yUKWeN7hHfaubXFDhIv+fAVKRwIhWVotbvJf5E87KmBmCK38ya7FI yMTMOTyUyMP1ooxPGh3xHEIxH0prbiaimOOF X-Google-Smtp-Source: AK7set+/mDzRZ0TMesdW/Yw7VDgklCPRfZdeJQ/6HO3wH+ptb3xuLDQw0vPJBG5Uj8PMk3eWm5X+ow== X-Received: by 2002:a05:622a:14ca:b0:3a8:e9e:e194 with SMTP id u10-20020a05622a14ca00b003a80e9ee194mr3729407qtx.40.1676666595881; Fri, 17 Feb 2023 12:43:15 -0800 (PST) Received: from hurd (dsl-157-123.b2b2c.ca. [66.158.157.123]) by smtp.gmail.com with ESMTPSA id p6-20020ac84086000000b003b9a573aec6sm3922737qtl.70.2023.02.17.12.43.14 for <59292@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Feb 2023 12:43:15 -0800 (PST) From: Maxim Cournoyer To: 59292@debbugs.gnu.org Subject: Re: bug#59292: libreoffice password protection doesn't work References: <87sfijln98.fsf@gmail.com> Date: Fri, 17 Feb 2023 15:43:12 -0500 In-Reply-To: <87sfijln98.fsf@gmail.com> (Maxim Cournoyer's message of "Tue, 15 Nov 2022 20:08:19 -0500") Message-ID: <87ilg0qazj.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 59292 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Hello, Maxim Cournoyer writes: > Hi, > > When password-protecting (encrypting) a file with LibreOffice, it fails > silently, leaving the file unprotected (!). > > Reproducer: > > 1. Launch Calc with 'libreoffice --calc'. > 2. Input something in the first cell. > 3. Select File -> Save As. At the bottom left of the dialog box, make > sure to tick the "Save with password" box. Give it a name, > e.g. very-secret.ods, then click on "Save". > 4. Enter a dummy password, such as 1234. > 5. Quit LibreOffice Calc. > > 6. Open the assumed protected file, with 'libreoffice --calc > very-secret.ods'. Notice the file is open without any password. > > No output is printed at the console, and if you have an truly > password-encrypted file, it won't be able to open it. Attached is a sample ODS file, produced on a different GNU/Linux distribution immune to the problem. The password is: "1234". --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=password-protected-spreadsheet.ods Content-Transfer-Encoding: base64 UEsDBBQAAAgAAF24UFaFbDmKLgAAAC4AAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQub2Fz aXMub3BlbmRvY3VtZW50LnNwcmVhZHNoZWV0UEsDBBQAAAgAAF24UFYAAAAAAAAAAAAAAAAYAAAA Q29uZmlndXJhdGlvbnMyL3Rvb2xiYXIvUEsDBBQAAAgAAF24UFYAAAAAAAAAAAAAAAAYAAAAQ29u ZmlndXJhdGlvbnMyL2Zsb2F0ZXIvUEsDBBQAAAgAAF24UFYAAAAAAAAAAAAAAAAaAAAAQ29uZmln dXJhdGlvbnMyL3BvcHVwbWVudS9QSwMEFAAACAAAXbhQVgAAAAAAAAAAAAAAABgAAABDb25maWd1 cmF0aW9uczIvbWVudWJhci9QSwMEFAAACAAAXbhQVgAAAAAAAAAAAAAAABwAAABDb25maWd1cmF0 aW9uczIvYWNjZWxlcmF0b3IvUEsDBBQAAAgAAF24UFYAAAAAAAAAAAAAAAAaAAAAQ29uZmlndXJh dGlvbnMyL3Rvb2xwYW5lbC9QSwMEFAAACAAAXbhQVgAAAAAAAAAAAAAAABwAAABDb25maWd1cmF0 aW9uczIvcHJvZ3Jlc3NiYXIvUEsDBBQAAAgAAF24UFYAAAAAAAAAAAAAAAAaAAAAQ29uZmlndXJh dGlvbnMyL3N0YXR1c2Jhci9QSwMEFAAACAAAXbhQVgAAAAAAAAAAAAAAAB8AAABDb25maWd1cmF0 aW9uczIvaW1hZ2VzL0JpdG1hcHMvUEsDBBQACAgAAF24UFYAAAAAAAAAAAAAAAAMAAAAbWFuaWZl c3QucmRmqMpq3dXPfc3Yba54Gw7BNMyfu9eJJHKHPft5GHcl9orboFQZxwSyAsz3YP30PZGKqVco Q2GTH4+GcTHImqMoY4OpUzkwXfucI9HDLwDlaf0y8lrmJLu97HGBXvfRg11XKKC7qYGQXSADj/Z3 wB0XG95dI35TsjStLsc0sRh0spuuPBw3/Wg3Bgs8PpMRviRpwF4MaO8lOdofQ1846XVhCLC++tZC ypxJnLaeWQdClN3CyP1um3wOLQYH1jFkbF05/KN0EDMGJL4kmxljJ3wvVVgzZR6Dk8bqKXVYH/85 s2Y1ek2H2gPYpcQPPxZiXvbnbmsmtmvFqIdrZJU4L3/zKMVnzf7FLg3hp8Un0rMGnjhwVNzSUkxm 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 --=-=-= Content-Type: text/plain When attempting to open it with our LibreOffice, it says: "The password is incorrect. The file cannot be opened.", which is a lie. -- Thanks, Maxim --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Feb 17 23:27:13 2023 Received: (at 59292) by debbugs.gnu.org; 18 Feb 2023 04:27:13 +0000 Received: from localhost ([127.0.0.1]:42135 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTEoa-0005Wz-NU for submit@debbugs.gnu.org; Fri, 17 Feb 2023 23:27:13 -0500 Received: from mail-qt1-f180.google.com ([209.85.160.180]:37868) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTEoY-0005Wk-Cp for 59292@debbugs.gnu.org; Fri, 17 Feb 2023 23:27:11 -0500 Received: by mail-qt1-f180.google.com with SMTP id f20so49562qto.4 for <59292@debbugs.gnu.org>; Fri, 17 Feb 2023 20:27:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:to:from:from:to:cc:subject:date:message-id:reply-to; bh=6roUGS9dWaQdpgnZ1Lf7tkx8gpqaCiPoyrdmF+wWUe0=; b=fmll1vOUBM9kDCiY/pOHVzPdZXNNigczmDjcmDnDduHBz7qf8Sek4/1goYFYWCVOCx HPyyfGPv0hk+mv8vjIonW/5CwexcpNb976lPYEieGCmbXg7qkifu8r4KHB2RXVRNr274 jLlgSS3UjIIv1lHa+GEDOUVRDCH9C4bfDEIT6UpMVpY3/NhkJ+zw9SAkauPEABwcG2iB LPeYzXqoMyYsEhkPhSC6PFlqEVcz5wmypkpOpoWS75RfG0Di5v8/RjWZFQK+6iCc0Uy8 XSfl8hfv3xaGGzwDaCGRLMMmo8qvKIQVBcmXn46Lg/0c+wzytjb9WMfuqsTydXHEuqUK 8sUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=6roUGS9dWaQdpgnZ1Lf7tkx8gpqaCiPoyrdmF+wWUe0=; b=NcIch7arR3apeAcTFsouksJgrm5982oWEl/jcDncabtX6w6a+r8j3GPVhoaIYa+AyL sxU/jJo1rgSfvuhbL5gGvxhQyD60wXh+GtOuddd1f10ayO3nVnHWXQUljSIVv8NWPspX aFthqEarDy5pBDqHuzivHrIv7LxzdcRk4KJD9gJMjzptj1j21FYFdHhWg1+XSYLstw8+ YNes32BKmioYpdi5wVCP0ZJ4sQQ6jyoRhm+BLPlVwlDMyU/Xd3NpmiZqpYFwqKm877Cy fwchUq2Q5PGM1Vtqm+nUv2BTVm6UJNRWdFBU5mUfRPagwJPBi1LADkJaHNk66xAjuWCE Egrw== X-Gm-Message-State: AO0yUKWyhF2GR2/t9u5gQfOhFMASokNb/L7c2+orMADvUoZDTW5woE6K SHabiJQ1f2guJeIuICLsfwx6Ccw+B+acgtRq X-Google-Smtp-Source: AK7set8zSV1Ii026jJmOml+bg/CcHdw+GQORW4FP0l9/ymDDx/+b64p0HFpav9K6s19bLTjKjJqjgA== X-Received: by 2002:a05:622a:1443:b0:3b6:5d23:8748 with SMTP id v3-20020a05622a144300b003b65d238748mr1160266qtx.52.1676694424534; Fri, 17 Feb 2023 20:27:04 -0800 (PST) Received: from hurd (dsl-157-123.b2b2c.ca. [66.158.157.123]) by smtp.gmail.com with ESMTPSA id q12-20020ac8450c000000b003a527d29a41sm4540864qtn.75.2023.02.17.20.27.03 for <59292@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Feb 2023 20:27:04 -0800 (PST) From: Maxim Cournoyer To: 59292@debbugs.gnu.org Subject: Re: bug#59292: libreoffice password protection doesn't work References: <87sfijln98.fsf@gmail.com> <87ilg0qazj.fsf@gmail.com> Date: Fri, 17 Feb 2023 23:27:02 -0500 In-Reply-To: <87ilg0qazj.fsf@gmail.com> (Maxim Cournoyer's message of "Fri, 17 Feb 2023 15:43:12 -0500") Message-ID: <877cwfr42x.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 59292 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Hi, It may have to do with not correctly finding the "libnssckbi.so" share library, which is from NSS. Here's what tipped me to it, in strace output: --8<---------------cut here---------------start------------->8--- 13 matches for "ckbi" in buffer: *scratch* 169:[pid 2594] openat(AT_FDCWD, "/home/maxim/.thunderbird/sjp3hftb.default/libnssckbi.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) 171:[pid 2594] openat(AT_FDCWD, "/gnu/store/rrid5nx9cbrq0flkhc1rv4b5hk4w70ib-nspr-4.34/lib/libnssckbi.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) 172:[pid 2594] openat(AT_FDCWD, "/gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libnssckbi.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) 173:[pid 2594] openat(AT_FDCWD, "/gnu/store/094bbaq6glba86h1d4cj16xhdi6fk2jl-gcc-10.3.0-lib/lib/libnssckbi.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) 174:[pid 2594] openat(AT_FDCWD, "/gnu/store/094bbaq6glba86h1d4cj16xhdi6fk2jl-gcc-10.3.0-lib/lib/gcc/x86_64-unknown-linux-gnu/10.3.0/../../../tls/x86_64/x86_64/libnssckbi.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) 176:[pid 2594] openat(AT_FDCWD, "/gnu/store/094bbaq6glba86h1d4cj16xhdi6fk2jl-gcc-10.3.0-lib/lib/gcc/x86_64-unknown-linux-gnu/10.3.0/../../../tls/x86_64/libnssckbi.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) 178:[pid 2594] openat(AT_FDCWD, "/gnu/store/094bbaq6glba86h1d4cj16xhdi6fk2jl-gcc-10.3.0-lib/lib/gcc/x86_64-unknown-linux-gnu/10.3.0/../../../tls/x86_64/libnssckbi.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) 180:[pid 2594] openat(AT_FDCWD, "/gnu/store/094bbaq6glba86h1d4cj16xhdi6fk2jl-gcc-10.3.0-lib/lib/gcc/x86_64-unknown-linux-gnu/10.3.0/../../../tls/libnssckbi.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) 182:[pid 2594] openat(AT_FDCWD, "/gnu/store/094bbaq6glba86h1d4cj16xhdi6fk2jl-gcc-10.3.0-lib/lib/gcc/x86_64-unknown-linux-gnu/10.3.0/../../../x86_64/x86_64/libnssckbi.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) 184:[pid 2594] openat(AT_FDCWD, "/gnu/store/094bbaq6glba86h1d4cj16xhdi6fk2jl-gcc-10.3.0-lib/lib/gcc/x86_64-unknown-linux-gnu/10.3.0/../../../x86_64/libnssckbi.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) 186:[pid 2594] openat(AT_FDCWD, "/gnu/store/094bbaq6glba86h1d4cj16xhdi6fk2jl-gcc-10.3.0-lib/lib/gcc/x86_64-unknown-linux-gnu/10.3.0/../../../x86_64/libnssckbi.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) 188:[pid 2594] openat(AT_FDCWD, "/gnu/store/094bbaq6glba86h1d4cj16xhdi6fk2jl-gcc-10.3.0-lib/lib/gcc/x86_64-unknown-linux-gnu/10.3.0/../../../libnssckbi.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) 190:[pid 2594] openat(AT_FDCWD, "/gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libnssckbi.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) --8<---------------cut here---------------end--------------->8--- It never resolves libnssckbi.so. LibreOffice attempts to load this library in xmlsecurity/source/xmlsec/nss/nssinitializer.cxx, in the 'nsscrypto_initialize' procedure. The library appears to be dynamically loaded via SECMOD_LoadUserModule. Perhaps we can patch 'OUString rootModule("libnssckbi" SAL_DLLEXTENSION)' to its full name. Some more output, after building libreoffice with "--enable-sal-log" and setting the 'SAL_LOG=+INFO' environment variable: --8<---------------cut here---------------start------------->8--- info:sal.bootstrap:8927:8927:sal/rtl/bootstrap.cxx:857: expandMacros called with: libnssckbi.so info:sal.bootstrap:8927:8927:sal/rtl/bootstrap.cxx:985: expandMacros result: libnssckbi.so info:xmlsecurity.xmlsec:8927:8927:xmlsecurity/source/xmlsec/nss/nssinitializer.cxx:471: FAILED to load the new root certificate module Root Certs for OpenOffice.orgcontained in libnssckbi.so warn:legacy.osl:8927:8927:comphelper/source/misc/storagehelper.cxx:406: Can not create SHA256 digest! warn:package.xstor:8927:8927:package/source/xstor/owriteablestream.cxx:1138: Can't write encryption related properties com.sun.star.uno.RuntimeException message: "No expected key is provided! at /tmp/guix-build-libreoffice-7.5.0.3.drv-0/libreoffice-7.5.0.3/package/source/zippackage/ZipPackageStream.cxx:243" info:package.xstor:8927:8927:package/source/xstor/xstorage.cxx:2274: Rethrow com.sun.star.io.IOException message: "No expected key is provided! at /tmp/guix-build-libreoffice-7.5.0.3.drv-0/libreoffice-7.5.0.3/package/source/zippackage/ZipPackageStream.cxx:243 at /tmp/guix-build-libreoffice-7.5.0.3.drv-0/libreoffice-7.5.0.3/package/source/xstor/owriteablestream.cxx:1140" --8<---------------cut here---------------end--------------->8--- So it seems to cause an error, which is apparently ignored. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Fri Feb 17 23:32:36 2023 Received: (at 59292) by debbugs.gnu.org; 18 Feb 2023 04:32:36 +0000 Received: from localhost ([127.0.0.1]:42139 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTEtn-0005hS-Kk for submit@debbugs.gnu.org; Fri, 17 Feb 2023 23:32:35 -0500 Received: from mail-qv1-f48.google.com ([209.85.219.48]:39727) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTEtl-0005hD-E9 for 59292@debbugs.gnu.org; Fri, 17 Feb 2023 23:32:34 -0500 Received: by mail-qv1-f48.google.com with SMTP id mz4so49745qvb.6 for <59292@debbugs.gnu.org>; Fri, 17 Feb 2023 20:32:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:to:from:from:to:cc:subject:date:message-id:reply-to; bh=r/uoiHRIKjKVEAhXRw7Cj8LKLJpQTgwLg9pQtZ0h7fg=; b=KCDbISToRWjoj7AvcX1f03ALqF3NNqfdkJwv/sjmzhYCdQKdhLPgeZ0d+P0qZMFnn9 7yxrowrmGMuPyolJipAEpk/Rnk9BMoB4uWUMjz7wknih5rcJYDZt4nyndLPXyywgswLD nP+ONq6I9YClbiEvc4cDXdpsERdSXh77ckrD0Y9K/HXr0pYdOhN97hgkdkM+tioBnhP2 5jgSMSziqz4eTFP0zaEZM42/byOvjWbEkXxgGr+LSrMdtS1q9np/wgEEi+JXxs01Xrdc JXkkCkdgk+0X44r2S4RaZqPYnj0VnJ7Lu+6dG72W1jRm8i0POsCmUm3kkBy5RpHdRFmk wZAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=r/uoiHRIKjKVEAhXRw7Cj8LKLJpQTgwLg9pQtZ0h7fg=; b=w2LCDdlH+5qlUY8SQY5p4p+q+THY4D1LvzI0zdJyr0+eKv605Ayq502pAX5ZfPRBZK YeGKH3qRuQiV9TJy5bhESHiM9FfmK9gX97WYY4BuXMRU4tTV2rU65rwIcOx5BITUxU+l z2eO/fJ/R+4soYHTIlh1V56gNqIHA83/AckCtDsUaUbXKq0+5c6pLgbcJTL/KnUsFxtm jzmiZ37EZWbBPvPVSY5rCvaPDqPB1KY8mzkm3llhqCMfvQzGuden5aMFH2QJ8sOmlE9X xVjh1IiEpAsEFoNqkB12zVsLspSWEMUHfA7wxZsFv77VgSxWPk/gCDaxtsROubooxFR4 tNSw== X-Gm-Message-State: AO0yUKVnotVDZFEU8wadFBYPSEF4evxyvETXYkqIHgAyMRFQsYOco6o4 +Aktjpn2M13Qd/55nQHKnFJMv1+wB9d67UC0 X-Google-Smtp-Source: AK7set/y0gaL9rh840eA1UEoX/5L6cGdUoBmV8T+xba5pJN/vzXCODV4fW1keCiB3MLbpTlOeUrSFA== X-Received: by 2002:ad4:5ba8:0:b0:56e:a2cb:5732 with SMTP id 8-20020ad45ba8000000b0056ea2cb5732mr6223915qvq.9.1676694747418; Fri, 17 Feb 2023 20:32:27 -0800 (PST) Received: from hurd (dsl-157-123.b2b2c.ca. [66.158.157.123]) by smtp.gmail.com with ESMTPSA id s4-20020a372c04000000b006f9f3c0c63csm4664822qkh.32.2023.02.17.20.32.26 for <59292@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Feb 2023 20:32:27 -0800 (PST) From: Maxim Cournoyer To: 59292@debbugs.gnu.org Subject: Re: bug#59292: libreoffice password protection doesn't work References: <87sfijln98.fsf@gmail.com> <87ilg0qazj.fsf@gmail.com> <877cwfr42x.fsf@gmail.com> Date: Fri, 17 Feb 2023 23:32:26 -0500 In-Reply-To: <877cwfr42x.fsf@gmail.com> (Maxim Cournoyer's message of "Fri, 17 Feb 2023 23:27:02 -0500") Message-ID: <87zg9bpp9h.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 59292 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Hi again, Maxim Cournoyer writes: [...] > It never resolves libnssckbi.so. > > LibreOffice attempts to load this library in > xmlsecurity/source/xmlsec/nss/nssinitializer.cxx, in the > 'nsscrypto_initialize' procedure. > > The library appears to be dynamically loaded via SECMOD_LoadUserModule. > Perhaps we can patch 'OUString rootModule("libnssckbi" > SAL_DLLEXTENSION)' to its full name. Some more output, after building > libreoffice with "--enable-sal-log" and setting the 'SAL_LOG=+INFO' > environment variable: > > info:sal.bootstrap:8927:8927:sal/rtl/bootstrap.cxx:857: expandMacros called with: libnssckbi.so > info:sal.bootstrap:8927:8927:sal/rtl/bootstrap.cxx:985: expandMacros result: libnssckbi.so > info:xmlsecurity.xmlsec:8927:8927:xmlsecurity/source/xmlsec/nss/nssinitializer.cxx:471: FAILED to load the new root certificate module Root Certs for OpenOffice.orgcontained in libnssckbi.so > warn:legacy.osl:8927:8927:comphelper/source/misc/storagehelper.cxx:406: Can not create SHA256 digest! > warn:package.xstor:8927:8927:package/source/xstor/owriteablestream.cxx:1138: Can't write encryption related properties com.sun.star.uno.RuntimeException message: "No expected key is provided! at /tmp/guix-build-libreoffice-7.5.0.3.drv-0/libreoffice-7.5.0.3/package/source/zippackage/ZipPackageStream.cxx:243" > info:package.xstor:8927:8927:package/source/xstor/xstorage.cxx:2274: Rethrow com.sun.star.io.IOException message: "No expected key is provided! at /tmp/guix-build-libreoffice-7.5.0.3.drv-0/libreoffice-7.5.0.3/package/source/zippackage/ZipPackageStream.cxx:243 at /tmp/guix-build-libreoffice-7.5.0.3.drv-0/libreoffice-7.5.0.3/package/source/xstor/owriteablestream.cxx:1140" > > So it seems to cause an error, which is apparently ignored. I confirm this is the problem. A workaround is to augment LD_LIBRARY_PATH, e.g.: --8<---------------cut here---------------start------------->8--- "LD_LIBRARY_PATH=/gnu/store/...-nss-3.81/lib/nss:$LD_LIBRARY_PATH /gnu/store/...-libreoffice-7.5.0.3/bin/libreoffice --calc" --8<---------------cut here---------------end--------------->8--- -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 18 15:00:12 2023 Received: (at 59292-done) by debbugs.gnu.org; 18 Feb 2023 20:00:12 +0000 Received: from localhost ([127.0.0.1]:45009 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTTNT-0000aF-PP for submit@debbugs.gnu.org; Sat, 18 Feb 2023 15:00:12 -0500 Received: from mail-qt1-f175.google.com ([209.85.160.175]:43001) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTTNR-0000YV-2I for 59292-done@debbugs.gnu.org; Sat, 18 Feb 2023 15:00:10 -0500 Received: by mail-qt1-f175.google.com with SMTP id i14so800721qtr.9 for <59292-done@debbugs.gnu.org>; Sat, 18 Feb 2023 12:00:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:to:from:from:to:cc:subject:date:message-id:reply-to; bh=MeMNPIMXdqENC85+QN9lM+9IwKl6ruDDYvAjGVHZaGU=; b=eBGTmdAbBtDl0h7pQ6IyWe5ZIIZumK0EYUjdVe4C7GjPZhsu0X4fgqCksuXX9cDnGx 2pt/LXjCOWiU/viCP8Q2V13Zs3UQerczAI+iHc/SM8QZZov6OgbnKQCcUlMATkgdHQhy OrsLLKZFsFv/OOXyIzn0gv9lqRgk+44aJNNPFjuseH3srDkr6UXQQB7Z51BIKIZ1KHY+ IgedcEuaAhNsdA7cUMd0bHb10skD47c9DtTNSfWXEDM3OjpOW1sVYZ0HsXZ84g4MQJlX bq72RQF3QdD299SCbEszOH/nfhVXpWLbhPa0zBAqQ97RuE/hlV1WWP5giRIoMe5+Kodz tOhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=MeMNPIMXdqENC85+QN9lM+9IwKl6ruDDYvAjGVHZaGU=; b=MDq11d4Hv7+suLgWMGbcvQW2SjeI2Tz7a56YDOSfPLvu/1AeWowtWya5+2IRWGe7yi yMmCCsFKpnaV2+xo62hgtW3vDs6JFmHh0edMkyUlp7VdSYXGkfYB7Fe3M1m3f42djzeI KwYy2SEur+Z07lWLL2cPAg2vEa9e5rcibKi4wxengmftXMyFfV+199HRR+Z5Ga1uD3OP /eMDPpXaee8hJyoCXbsJKabCFt6ZtSGwAcxMnGtef69CSy7/B3vmbR9Er5VsLXbZ8eaS OYjQSSzDLChoomSCd0HCWFuiRM0rCahaFwhMqvvNAMUyYAiF2qrXfNVmU5xMOCLOEwWe /djQ== X-Gm-Message-State: AO0yUKXhknksIFhay39LgGMImYZ3XbcR2GUcC9489k3o89qcq+26Vf2h DFsgYC3GiLrR4ZquJAX/wnq/rpbwoP5fNA== X-Google-Smtp-Source: AK7set/O4OMM65bqvSxwNCOXTO9XF7MDH+Jia7aYlfoT+navAZy5p0qhARPxI44tmxf2bWGAO9AZQg== X-Received: by 2002:a05:622a:1a03:b0:3b8:6db0:7564 with SMTP id f3-20020a05622a1a0300b003b86db07564mr8263683qtb.44.1676750403145; Sat, 18 Feb 2023 12:00:03 -0800 (PST) Received: from hurd (dsl-157-123.b2b2c.ca. [66.158.157.123]) by smtp.gmail.com with ESMTPSA id fu48-20020a05622a5db000b003bd119dd615sm4708895qtb.97.2023.02.18.12.00.02 for <59292-done@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 18 Feb 2023 12:00:02 -0800 (PST) From: Maxim Cournoyer To: 59292-done@debbugs.gnu.org Subject: Re: bug#59292: libreoffice password protection doesn't work References: <87sfijln98.fsf@gmail.com> <87ilg0qazj.fsf@gmail.com> <877cwfr42x.fsf@gmail.com> <87zg9bpp9h.fsf@gmail.com> Date: Sat, 18 Feb 2023 15:00:01 -0500 In-Reply-To: <87zg9bpp9h.fsf@gmail.com> (Maxim Cournoyer's message of "Fri, 17 Feb 2023 23:32:26 -0500") Message-ID: <87zg9aoibi.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 59292-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Hello, Maxim Cournoyer writes: > Hi again, > > Maxim Cournoyer writes: > > [...] > >> It never resolves libnssckbi.so. >> >> LibreOffice attempts to load this library in >> xmlsecurity/source/xmlsec/nss/nssinitializer.cxx, in the >> 'nsscrypto_initialize' procedure. >> >> The library appears to be dynamically loaded via SECMOD_LoadUserModule. >> Perhaps we can patch 'OUString rootModule("libnssckbi" >> SAL_DLLEXTENSION)' to its full name. Some more output, after building >> libreoffice with "--enable-sal-log" and setting the 'SAL_LOG=+INFO' >> environment variable: >> >> info:sal.bootstrap:8927:8927:sal/rtl/bootstrap.cxx:857: expandMacros called with: libnssckbi.so >> info:sal.bootstrap:8927:8927:sal/rtl/bootstrap.cxx:985: expandMacros result: libnssckbi.so >> info:xmlsecurity.xmlsec:8927:8927:xmlsecurity/source/xmlsec/nss/nssinitializer.cxx:471: FAILED to load the new root certificate module Root Certs for OpenOffice.orgcontained in libnssckbi.so >> warn:legacy.osl:8927:8927:comphelper/source/misc/storagehelper.cxx:406: Can not create SHA256 digest! >> warn:package.xstor:8927:8927:package/source/xstor/owriteablestream.cxx:1138: >> Can't write encryption related properties >> com.sun.star.uno.RuntimeException message: "No expected key is >> provided! at >> /tmp/guix-build-libreoffice-7.5.0.3.drv-0/libreoffice-7.5.0.3/package/source/zippackage/ZipPackageStream.cxx:243" >> info:package.xstor:8927:8927:package/source/xstor/xstorage.cxx:2274: >> Rethrow com.sun.star.io.IOException message: "No expected key is >> provided! at >> /tmp/guix-build-libreoffice-7.5.0.3.drv-0/libreoffice-7.5.0.3/package/source/zippackage/ZipPackageStream.cxx:243 >> at >> /tmp/guix-build-libreoffice-7.5.0.3.drv-0/libreoffice-7.5.0.3/package/source/xstor/owriteablestream.cxx:1140" >> >> So it seems to cause an error, which is apparently ignored. > > I confirm this is the problem. A workaround is to augment > LD_LIBRARY_PATH, e.g.: > > "LD_LIBRARY_PATH=/gnu/store/...-nss-3.81/lib/nss:$LD_LIBRARY_PATH /gnu/store/...-libreoffice-7.5.0.3/bin/libreoffice --calc" I've reported the problem upstream [0], and push a fix for our package with 9f21ca83a89a5e6c808b58fab0dc54b7785c26b7 ("gnu: libreoffice: Fix password encryption issue."). Closing! [0] https://bugs.documentfoundation.org/show_bug.cgi?id=153714 -- Thanks, Maxim From unknown Fri Aug 15 21:20:08 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 19 Mar 2023 11:24:13 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator