Commit 4aa876ee authored by Lasse Karstensen's avatar Lasse Karstensen

works

parent 2b1905e6
...@@ -57,6 +57,8 @@ ...@@ -57,6 +57,8 @@
* TODO: - Maybe rotate/compress log * TODO: - Maybe rotate/compress log
*/ */
#define MAX_VCLLOG_KEYLENGTH 100
#include "config.h" #include "config.h"
#include <ctype.h> #include <ctype.h>
...@@ -726,9 +728,6 @@ h_ncsa(void *priv, enum VSL_tag_e tag, unsigned fd, ...@@ -726,9 +728,6 @@ h_ncsa(void *priv, enum VSL_tag_e tag, unsigned fd,
const char *h, *tmp; const char *h, *tmp;
char fname[100], type; char fname[100], type;
// maybe
const char *key2;
tmp = p; tmp = p;
type = 0; type = 0;
while (*tmp != '\0' && *tmp != '}') while (*tmp != '\0' && *tmp != '}')
...@@ -739,7 +738,6 @@ h_ncsa(void *priv, enum VSL_tag_e tag, unsigned fd, ...@@ -739,7 +738,6 @@ h_ncsa(void *priv, enum VSL_tag_e tag, unsigned fd,
memcpy(fname, p+1, tmp-p-2); memcpy(fname, p+1, tmp-p-2);
fname[tmp-p-2] = 0; fname[tmp-p-2] = 0;
} }
// printf("fname is: %s", fname);
switch (type) { switch (type) {
case 'i': case 'i':
...@@ -765,53 +763,27 @@ h_ncsa(void *priv, enum VSL_tag_e tag, unsigned fd, ...@@ -765,53 +763,27 @@ h_ncsa(void *priv, enum VSL_tag_e tag, unsigned fd,
VSB_cat(os, (lp->df_handling ? lp->df_handling : "-")); VSB_cat(os, (lp->df_handling ? lp->df_handling : "-"));
p = tmp; p = tmp;
break; break;
// } else if (strcmp(fname, "Varnish:vcllog") == 0) {
// VSB_cat(os, (lp->log1 ? lp->log1 : "-"));
// p = tmp;
// break;
} }
case 'l': case 'L': {
// std.log("Foo: bar") char *delim;
// %{Foo}l char keyword[MAX_VCLLOG_KEYLENGTH];
printf("case l was hit with fname: %s\n", fname); char *startpos;
// Extract "Foo" from fname
char *delim; // Extract "key" from fname
char keyword[100]; delim = strchr(fname, ':');
char *kwptr; if (delim == NULL) {
char *startpos; break;
}
// keyword = "init"; startpos = strncpy(keyword, delim+1, MAX_VCLLOG_KEYLENGTH);
delim = strchr(fname, ':'); h = vcl_log(lp, keyword);
printf(": found at %d\n", delim - fname); VSB_cat(os, h ? h : "-");
// startpos = delim - fname; p = tmp;
break;
// buffer overflow all the way. }
startpos = strncpy(keyword, delim+1, sizeof keyword);
printf("meh");
printf("startpos is: %d\n", startpos);
printf("rest is: %s\n", delim+1); // startpos);
printf("keyword is: %s\n", keyword);
//keyword = delim + 1;
// printf("split2: %d\n", *split2);
// key2 = trimline(fname, split2);
//&&printf("key: %s\n", key2);
//keyword = strcpy("bar"; // trimline(fname+1, split);
//keyword = "foo";
//strcpy(key2, "bar"); // trimline(fname+1, split);
h = vcl_log(lp, keyword);
VSB_cat(os, h ? h : "-");
p = tmp;
break;
///////
default: default:
fprintf(stderr, "Unknown format starting at: %s\n", --p); fprintf(stderr, "Unknown extended format starting at: %s\n", --p);
exit(1); exit(1);
} }
break; break;
...@@ -821,8 +793,8 @@ h_ncsa(void *priv, enum VSL_tag_e tag, unsigned fd, ...@@ -821,8 +793,8 @@ h_ncsa(void *priv, enum VSL_tag_e tag, unsigned fd,
default: default:
fprintf(stderr, "Unknown format starting at: %s\n", --p); fprintf(stderr, "Unknown format starting at: %s\n", --p);
exit(1); exit(1);
} } // switch
} } // for
VSB_putc(os, '\n'); VSB_putc(os, '\n');
/* flush the stream */ /* flush the stream */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment