24 gpg_homedir_t *homedir = SAFE_MALLOC(
sizeof(gpg_homedir_t), gpg_homedir_t *);
26 log_error(
"Failed to allocate memory for GPG homedir handle");
31 if (platform_mkdtemp(homedir->path,
sizeof(homedir->path),
"ascii-chat-gpg") != 0) {
32 log_error(
"Failed to create temporary GPG homedir");
38 if (platform_chmod(homedir->path, 0700) != 0) {
39 log_warn(
"Failed to set permissions on GPG homedir, attempting cleanup");
40 platform_rmdir_recursive(homedir->path);
45 log_debug(
"Created temporary GPG homedir: %s", homedir->path);