guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

09/13: secret-service: Fix file port leak in 'secret-service-send-secret


From: guix-commits
Subject: 09/13: secret-service: Fix file port leak in 'secret-service-send-secrets'.
Date: Tue, 29 Sep 2020 16:06:13 -0400 (EDT)

civodul pushed a commit to branch master
in repository guix.

commit f9090015c58e6f47be74fe6116ef10a90378a899
Author: Ludovic Courtès <ludo@gnu.org>
AuthorDate: Tue Sep 29 09:35:35 2020 +0200

    secret-service: Fix file port leak in 'secret-service-send-secrets'.
    
    * gnu/build/secret-service.scm (secret-service-send-secrets): Use
    'call-with-input-file' instead of 'open-input-file'.
---
 gnu/build/secret-service.scm | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/gnu/build/secret-service.scm b/gnu/build/secret-service.scm
index 40c24ab..6697e6e 100644
--- a/gnu/build/secret-service.scm
+++ b/gnu/build/secret-service.scm
@@ -69,8 +69,10 @@ local PORT.  If connect fails, sleep 1s and retry RETRY 
times."
                       (version 0)
                       (files ,files-sizes-modes))))
       (write secrets sock)
-      (for-each (compose (cute dump-port <> sock)
-                         (cute open-input-file <>))
+      (for-each (lambda (file)
+                  (call-with-input-file file
+                    (lambda (input)
+                      (dump-port input sock))))
                 files))))
 
 (define (secret-service-receive-secrets port)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]