diff options
author | Schanzenbach, Martin <martin.schanzenbach@aisec.fraunhofer.de> | 2018-01-08 07:58:33 +0100 |
---|---|---|
committer | Schanzenbach, Martin <martin.schanzenbach@aisec.fraunhofer.de> | 2018-01-08 07:58:33 +0100 |
commit | 7ad94d1427d304483e9bf1cf1d12065f8e41d712 (patch) | |
tree | 573016db50a53b71487101245ffcaf38aab5a92a /src/identity-provider/identity_provider_api.c | |
parent | cc5bb40d158b207c384ae98c868573771735f10a (diff) | |
download | gnunet-7ad94d1427d304483e9bf1cf1d12065f8e41d712.tar.gz gnunet-7ad94d1427d304483e9bf1cf1d12065f8e41d712.zip |
bugfixes
Diffstat (limited to 'src/identity-provider/identity_provider_api.c')
-rw-r--r-- | src/identity-provider/identity_provider_api.c | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/identity-provider/identity_provider_api.c b/src/identity-provider/identity_provider_api.c index d0ece80fe..38c11841c 100644 --- a/src/identity-provider/identity_provider_api.c +++ b/src/identity-provider/identity_provider_api.c | |||
@@ -514,13 +514,16 @@ handle_consume_ticket_result (void *cls, | |||
514 | GNUNET_IDENTITY_ATTRIBUTE_list_destroy (attrs); | 514 | GNUNET_IDENTITY_ATTRIBUTE_list_destroy (attrs); |
515 | } | 515 | } |
516 | } | 516 | } |
517 | op->ar_cb (op->cls, | 517 | if (NULL != op) |
518 | NULL, | 518 | { |
519 | NULL); | 519 | op->ar_cb (op->cls, |
520 | GNUNET_CONTAINER_DLL_remove (h->op_head, | 520 | NULL, |
521 | h->op_tail, | 521 | NULL); |
522 | op); | 522 | GNUNET_CONTAINER_DLL_remove (h->op_head, |
523 | GNUNET_free (op); | 523 | h->op_tail, |
524 | op); | ||
525 | GNUNET_free (op); | ||
526 | } | ||
524 | return; | 527 | return; |
525 | } | 528 | } |
526 | GNUNET_assert (0); | 529 | GNUNET_assert (0); |
@@ -926,7 +929,7 @@ GNUNET_IDENTITY_PROVIDER_attribute_store (struct GNUNET_IDENTITY_PROVIDER_Handle | |||
926 | sam->id = htonl (op->r_id); | 929 | sam->id = htonl (op->r_id); |
927 | 930 | ||
928 | GNUNET_IDENTITY_ATTRIBUTE_serialize (attr, | 931 | GNUNET_IDENTITY_ATTRIBUTE_serialize (attr, |
929 | (char*)&sam[1]); | 932 | (char*)&sam[1]); |
930 | 933 | ||
931 | sam->attr_len = htons (attr_len); | 934 | sam->attr_len = htons (attr_len); |
932 | if (NULL != h->mq) | 935 | if (NULL != h->mq) |
@@ -1093,7 +1096,7 @@ GNUNET_IDENTITY_PROVIDER_ticket_issue (struct GNUNET_IDENTITY_PROVIDER_Handle *h | |||
1093 | tim->id = htonl (op->r_id); | 1096 | tim->id = htonl (op->r_id); |
1094 | 1097 | ||
1095 | GNUNET_IDENTITY_ATTRIBUTE_list_serialize (attrs, | 1098 | GNUNET_IDENTITY_ATTRIBUTE_list_serialize (attrs, |
1096 | (char*)&tim[1]); | 1099 | (char*)&tim[1]); |
1097 | 1100 | ||
1098 | tim->attr_len = htons (attr_len); | 1101 | tim->attr_len = htons (attr_len); |
1099 | if (NULL != h->mq) | 1102 | if (NULL != h->mq) |