aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2007-03-01 06:47:48 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2007-03-01 06:47:48 +0000
commit529d11f93dc27dac180d5726c2f78b45351b1960 (patch)
tree5508968a188888a7abc14949957f54ebe47acc33
parentc50e4617756ae3f57b349bd149740669d94cf767 (diff)
guard against null verify result.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1559 ee746299-78ed-0310-b773-934348b2243d
-rw-r--r--ChangeLog5
-rw-r--r--ChangeLog.ja5
-rw-r--r--src/rfc2015.c2
-rw-r--r--src/sigstatus.c3
4 files changed, 15 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index af9afb41..44b32777 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-03-01
+
+ * src/rfc2015.c
+ src/sigstatus.c: guard against null verify result.
+
2007-02-23
* src/inc.c: inc_remote_account_mail(): count filtered messages for
diff --git a/ChangeLog.ja b/ChangeLog.ja
index 0588b3a9..ae73cc3f 100644
--- a/ChangeLog.ja
+++ b/ChangeLog.ja
@@ -1,3 +1,8 @@
+2007-03-01
+
+ * src/rfc2015.c
+ src/sigstatus.c: 検証結果が null の場合に対して保護するようにした。
+
2007-02-23
* src/inc.c: inc_remote_account_mail(): 新着通知のために振り分け
diff --git a/src/rfc2015.c b/src/rfc2015.c
index 4f050d3b..48d178e3 100644
--- a/src/rfc2015.c
+++ b/src/rfc2015.c
@@ -168,6 +168,8 @@ static gchar *sig_status_full(gpgme_ctx_t ctx, gpgme_verify_result_t result)
gchar *ctime_str_utf8;
gchar *retval;
+ g_return_val_if_fail(result != NULL, NULL);
+
str = g_string_new("");
sig = result->signatures;
diff --git a/src/sigstatus.c b/src/sigstatus.c
index 5f197a99..5d4cafa1 100644
--- a/src/sigstatus.c
+++ b/src/sigstatus.c
@@ -190,6 +190,9 @@ void gpgmegtk_sig_status_update(GpgmegtkSigStatus hd, gpgme_ctx_t ctx)
if (!hd || !hd->running || !ctx)
return;
result = gpgme_op_verify_result(ctx);
+ if (!result)
+ return;
+
sig = result->signatures;
while (sig) {
gchar *tmp;