diff options
author | Christian Grothoff <christian@grothoff.org> | 2016-07-08 17:20:23 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2016-07-08 17:20:23 +0000 |
commit | d8c53b12a818ff7cf82d06a1a69c395bdef85ee6 (patch) | |
tree | 0ebb0db416c157fcfde51a941185819dd12d51fd /src/identity/identity_api.c | |
parent | 5184c17d32a39c928c2a0fec3ee1ad098bbaa562 (diff) | |
download | gnunet-d8c53b12a818ff7cf82d06a1a69c395bdef85ee6.tar.gz gnunet-d8c53b12a818ff7cf82d06a1a69c395bdef85ee6.zip |
-avoid calling memcpy() with NULL argument, even if len is 0
Diffstat (limited to 'src/identity/identity_api.c')
-rw-r--r-- | src/identity/identity_api.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/identity/identity_api.c b/src/identity/identity_api.c index 215433704..4c8a35dc2 100644 --- a/src/identity/identity_api.c +++ b/src/identity/identity_api.c | |||
@@ -688,7 +688,7 @@ GNUNET_IDENTITY_get (struct GNUNET_IDENTITY_Handle *h, | |||
688 | GNUNET_MESSAGE_TYPE_IDENTITY_GET_DEFAULT); | 688 | GNUNET_MESSAGE_TYPE_IDENTITY_GET_DEFAULT); |
689 | gdm->name_len = htons (slen); | 689 | gdm->name_len = htons (slen); |
690 | gdm->reserved = htons (0); | 690 | gdm->reserved = htons (0); |
691 | memcpy (&gdm[1], | 691 | GNUNET_memcpy (&gdm[1], |
692 | service_name, | 692 | service_name, |
693 | slen); | 693 | slen); |
694 | GNUNET_MQ_send (h->mq, | 694 | GNUNET_MQ_send (h->mq, |
@@ -740,7 +740,7 @@ GNUNET_IDENTITY_set (struct GNUNET_IDENTITY_Handle *h, | |||
740 | sdm->name_len = htons (slen); | 740 | sdm->name_len = htons (slen); |
741 | sdm->reserved = htons (0); | 741 | sdm->reserved = htons (0); |
742 | sdm->private_key = *ego->pk; | 742 | sdm->private_key = *ego->pk; |
743 | memcpy (&sdm[1], | 743 | GNUNET_memcpy (&sdm[1], |
744 | service_name, | 744 | service_name, |
745 | slen); | 745 | slen); |
746 | GNUNET_MQ_send (h->mq, | 746 | GNUNET_MQ_send (h->mq, |
@@ -793,7 +793,7 @@ GNUNET_IDENTITY_create (struct GNUNET_IDENTITY_Handle *h, | |||
793 | pk = GNUNET_CRYPTO_ecdsa_key_create (); | 793 | pk = GNUNET_CRYPTO_ecdsa_key_create (); |
794 | crm->private_key = *pk; | 794 | crm->private_key = *pk; |
795 | GNUNET_free (pk); | 795 | GNUNET_free (pk); |
796 | memcpy (&crm[1], | 796 | GNUNET_memcpy (&crm[1], |
797 | name, | 797 | name, |
798 | slen); | 798 | slen); |
799 | GNUNET_MQ_send (h->mq, | 799 | GNUNET_MQ_send (h->mq, |
@@ -850,10 +850,10 @@ GNUNET_IDENTITY_rename (struct GNUNET_IDENTITY_Handle *h, | |||
850 | grm->old_name_len = htons (slen_old); | 850 | grm->old_name_len = htons (slen_old); |
851 | grm->new_name_len = htons (slen_new); | 851 | grm->new_name_len = htons (slen_new); |
852 | dst = (char *) &grm[1]; | 852 | dst = (char *) &grm[1]; |
853 | memcpy (dst, | 853 | GNUNET_memcpy (dst, |
854 | old_name, | 854 | old_name, |
855 | slen_old); | 855 | slen_old); |
856 | memcpy (&dst[slen_old], | 856 | GNUNET_memcpy (&dst[slen_old], |
857 | new_name, | 857 | new_name, |
858 | slen_new); | 858 | slen_new); |
859 | GNUNET_MQ_send (h->mq, | 859 | GNUNET_MQ_send (h->mq, |
@@ -902,7 +902,7 @@ GNUNET_IDENTITY_delete (struct GNUNET_IDENTITY_Handle *h, | |||
902 | GNUNET_MESSAGE_TYPE_IDENTITY_DELETE); | 902 | GNUNET_MESSAGE_TYPE_IDENTITY_DELETE); |
903 | gdm->name_len = htons (slen); | 903 | gdm->name_len = htons (slen); |
904 | gdm->reserved = htons (0); | 904 | gdm->reserved = htons (0); |
905 | memcpy (&gdm[1], | 905 | GNUNET_memcpy (&gdm[1], |
906 | name, | 906 | name, |
907 | slen); | 907 | slen); |
908 | GNUNET_MQ_send (h->mq, | 908 | GNUNET_MQ_send (h->mq, |