]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
pull: initialize libgcrypt before calling any functions provided by libgcrypt
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 8 Jul 2018 20:40:01 +0000 (05:40 +0900)
committerLennart Poettering <lennart@poettering.net>
Fri, 13 Jul 2018 17:47:49 +0000 (19:47 +0200)
This fixes the following warning:
```
systemd-pull[4065]: Libgcrypt warning: missing initialization - please fix the application
```

src/import/pull-job.c

index 89dd20afa36dcf587e754839910e911afd499183..1f78f0971859be4af7ff920fec51616c8a5e6c80 100644 (file)
@@ -4,6 +4,7 @@
 
 #include "alloc-util.h"
 #include "fd-util.h"
+#include "gcrypt-util.h"
 #include "hexdecoct.h"
 #include "import-util.h"
 #include "io-util.h"
@@ -317,6 +318,8 @@ static int pull_job_open_disk(PullJob *j) {
         }
 
         if (j->calc_checksum) {
+                initialize_libgcrypt(false);
+
                 if (gcry_md_open(&j->checksum_context, GCRY_MD_SHA256, 0) != 0) {
                         log_error("Failed to initialize hash context.");
                         return -EIO;