gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r10692 - gnunet/src/fs


From: gnunet
Subject: [GNUnet-SVN] r10692 - gnunet/src/fs
Date: Thu, 25 Mar 2010 14:11:51 +0100

Author: grothoff
Date: 2010-03-25 14:11:50 +0100 (Thu, 25 Mar 2010)
New Revision: 10692

Modified:
   gnunet/src/fs/fs_search.c
Log:
only for ksk

Modified: gnunet/src/fs/fs_search.c
===================================================================
--- gnunet/src/fs/fs_search.c   2010-03-25 12:32:11 UTC (rev 10691)
+++ gnunet/src/fs/fs_search.c   2010-03-25 13:11:50 UTC (rev 10692)
@@ -783,26 +783,28 @@
   sc->parent = parent;
   sc->master_result_map = GNUNET_CONTAINER_multihashmap_create (16);
   sc->client_info = cctx;
-
-  sc->requests = GNUNET_malloc (sizeof (struct SearchRequestEntry) *
-                               sc->uri->data.ksk.keywordCount);
-  for (i=0;i<sc->uri->data.ksk.keywordCount;i++)
+  if (GNUNET_FS_uri_test_ksk (uri))
     {
-      keyword = &sc->uri->data.ksk.keywords[i][1];
-      GNUNET_CRYPTO_hash (keyword, strlen (keyword), &hc);
-      pk = GNUNET_CRYPTO_rsa_key_create_from_hash (&hc);
-      GNUNET_CRYPTO_rsa_key_get_public (pk, &pub);
-      GNUNET_CRYPTO_rsa_key_free (pk);
-      GNUNET_CRYPTO_hash (&pub,
-                         sizeof (struct 
GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded), 
-                         &sc->requests[i].query);
-      sc->requests[i].mandatory = (sc->uri->data.ksk.keywords[i][0] == '+');
-      if (sc->requests[i].mandatory)
-       sc->mandatory_count++;
-      sc->requests[i].results = GNUNET_CONTAINER_multihashmap_create (4);
-      GNUNET_CRYPTO_hash (keyword,
-                         strlen (keyword),
-                         &sc->requests[i].key);
+      sc->requests = GNUNET_malloc (sizeof (struct SearchRequestEntry) *
+                                   sc->uri->data.ksk.keywordCount);
+      for (i=0;i<sc->uri->data.ksk.keywordCount;i++)
+       {
+         keyword = &sc->uri->data.ksk.keywords[i][1];
+         GNUNET_CRYPTO_hash (keyword, strlen (keyword), &hc);
+         pk = GNUNET_CRYPTO_rsa_key_create_from_hash (&hc);
+         GNUNET_CRYPTO_rsa_key_get_public (pk, &pub);
+         GNUNET_CRYPTO_rsa_key_free (pk);
+         GNUNET_CRYPTO_hash (&pub,
+                             sizeof (struct 
GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded), 
+                             &sc->requests[i].query);
+         sc->requests[i].mandatory = (sc->uri->data.ksk.keywords[i][0] == '+');
+         if (sc->requests[i].mandatory)
+           sc->mandatory_count++;
+         sc->requests[i].results = GNUNET_CONTAINER_multihashmap_create (4);
+         GNUNET_CRYPTO_hash (keyword,
+                             strlen (keyword),
+                             &sc->requests[i].key);
+       }
     }
   if (NULL != parent)
     {





reply via email to

[Prev in Thread] Current Thread [Next in Thread]