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 25
[onak.git]
/
lookup.c
diff --git
a/lookup.c
b/lookup.c
index 94f38c851fa44be2158700dd7c6cf079bfbdfd3c..e4ac9cefaecbe36fdbfbb7ba815d3de916e63940 100644
(file)
--- a/
lookup.c
+++ b/
lookup.c
@@
-28,7
+28,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
+82,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,13
+100,19
@@
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.");
if (op == OP_UNKNOWN) {
puts("Error: No operation supplied.");
@@
-143,6
+150,12
@@
int main(int argc, char *argv[])
}
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);
}