goto out;
}
+ if (pull_data->gpg_verify_summary && bytes_summary && bytes_sig)
+ {
+ g_autoptr(GVariant) sig_variant = NULL;
+ glnx_unref_object OstreeGpgVerifyResult *result = NULL;
+
+ sig_variant = g_variant_new_from_bytes (OSTREE_SUMMARY_SIG_GVARIANT_FORMAT, bytes_sig, FALSE);
+ result = _ostree_repo_gpg_verify_with_metadata (self,
+ bytes_summary,
+ sig_variant,
+ pull_data->remote_name,
+ NULL,
+ NULL,
+ cancellable,
+ error);
+ if (!ostree_gpg_verify_result_require_valid_signature (result, error))
+ goto out;
+ }
+
if (bytes_summary)
{
pull_data->summary_data = g_bytes_ref (bytes_summary);
pull_data->summary_data_sig = g_bytes_ref (bytes_sig);
}
-
if (!summary_from_cache && bytes_summary && bytes_sig)
{
if (!pull_data->remote_repo_local &&
goto out;
}
- if (pull_data->gpg_verify_summary && bytes_summary && bytes_sig)
- {
- g_autoptr(GVariant) sig_variant = NULL;
- glnx_unref_object OstreeGpgVerifyResult *result = NULL;
-
- sig_variant = g_variant_new_from_bytes (OSTREE_SUMMARY_SIG_GVARIANT_FORMAT, bytes_sig, FALSE);
- result = _ostree_repo_gpg_verify_with_metadata (self,
- bytes_summary,
- sig_variant,
- pull_data->remote_name,
- NULL,
- NULL,
- cancellable,
- error);
- if (!ostree_gpg_verify_result_require_valid_signature (result, error))
- goto out;
- }
-
if (pull_data->summary)
{
additional_metadata = g_variant_get_child_value (pull_data->summary, 1);