projects
/
onak.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
cscvs to tla changeset 72
[onak.git]
/
lookup.c
diff --git
a/lookup.c
b/lookup.c
index 94f38c851fa44be2158700dd7c6cf079bfbdfd3c..d6017d23267d5bb34038f9de901e2bc2977c7aaa 100644
(file)
--- a/
lookup.c
+++ b/
lookup.c
@@
-17,6
+17,7
@@
#include "getcgi.h"
#include "keydb.h"
#include "keyindex.h"
#include "getcgi.h"
#include "keydb.h"
#include "keyindex.h"
+#include "log.h"
#include "mem.h"
#include "onak-conf.h"
#include "parsekey.h"
#include "mem.h"
#include "onak-conf.h"
#include "parsekey.h"
@@
-28,7
+29,7
@@
int putnextchar(void *ctx, size_t count, unsigned char *c)
{
int putnextchar(void *ctx, size_t count, unsigned char *c)
{
- return printf("%.*s", count, c);
+ return printf("%.*s",
(int)
count, c);
}
void find_keys(char *search, uint64_t keyid, bool ishex,
}
void find_keys(char *search, uint64_t keyid, bool ishex,
@@
-82,6
+83,7
@@
int main(int argc, char *argv[])
}
} else if (!strcmp(params[i], "search")) {
search = params[i+1];
}
} else if (!strcmp(params[i], "search")) {
search = params[i+1];
+ params[i+1] = NULL;
if (search != NULL) {
keyid = strtoul(search, &end, 16);
if (*search != 0 &&
if (search != NULL) {
keyid = strtoul(search, &end, 16);
if (*search != 0 &&
@@
-99,19
+101,27
@@
int main(int argc, char *argv[])
exact = true;
}
}
exact = true;
}
}
+ free(params[i]);
+ params[i] = NULL;
+ if (params[i+1] != NULL) {
+ free(params[i+1]);
+ params[i+1] = NULL;
+ }
+ }
+ if (params != NULL) {
+ free(params);
+ params = NULL;
}
}
-// puts("HTTP/1.0 200 OK");
-// puts("Server: onak 0.0.1");
- puts("Content-Type: text/html\n");
- puts("<html>\n<title>Lookup of key</title>");
- puts("<body>");
+ start_html("Lookup of key");
if (op == OP_UNKNOWN) {
puts("Error: No operation supplied.");
} else if (search == NULL) {
puts("Error: No key to search for supplied.");
} else {
if (op == OP_UNKNOWN) {
puts("Error: No operation supplied.");
} else if (search == NULL) {
puts("Error: No key to search for supplied.");
} else {
+ readconfig();
+ initlogthing("lookup", config.logfile);
initdb();
switch (op) {
case OP_GET:
initdb();
switch (op) {
case OP_GET:
@@
-140,9
+150,17
@@
int main(int argc, char *argv[])
puts("Unknown operation!");
}
cleanupdb();
puts("Unknown operation!");
}
cleanupdb();
+ cleanuplogthing();
+ cleanupconfig();
}
puts("<hr>");
puts("Produced by onak " VERSION " by Jonathan McDowell");
}
puts("<hr>");
puts("Produced by onak " VERSION " by Jonathan McDowell");
- puts("</body>\n</html>");
+ end_html();
+
+ if (search != NULL) {
+ free(search);
+ search = NULL;
+ }
+
return (EXIT_SUCCESS);
}
return (EXIT_SUCCESS);
}