projects
/
project
/
uhttpd.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
dd8f306
)
fix buffer handling for time formatting
author
Felix Fietkau
<nbd@openwrt.org>
Wed, 2 Jan 2013 18:25:38 +0000
(19:25 +0100)
committer
Felix Fietkau
<nbd@openwrt.org>
Wed, 2 Jan 2013 18:46:17 +0000
(19:46 +0100)
file.c
patch
|
blob
|
history
diff --git
a/file.c
b/file.c
index b46f0d671ca9e4861399ab32b3fc842e8c7852c7..367ab3ec223e7a8ccb85b409fbc2eca9eb8c6cef 100644
(file)
--- a/
file.c
+++ b/
file.c
@@
-293,11
+293,11
@@
static time_t uh_file_date2unix(const char *date)
return 0;
}
return 0;
}
-static char * uh_file_unix2date(time_t ts, char *buf)
+static char * uh_file_unix2date(time_t ts, char *buf
, int len
)
{
struct tm *t = gmtime(&ts);
{
struct tm *t = gmtime(&ts);
- strftime(buf,
sizeof(buf)
, "%a, %d %b %Y %H:%M:%S GMT", t);
+ strftime(buf,
len
, "%a, %d %b %Y %H:%M:%S GMT", t);
return buf;
}
return buf;
}
@@
-317,9
+317,10
@@
static void uh_file_response_ok_hdrs(struct client *cl, struct stat *s)
if (s) {
ustream_printf(cl->us, "ETag: %s\r\n", uh_file_mktag(s, buf));
ustream_printf(cl->us, "Last-Modified: %s\r\n",
if (s) {
ustream_printf(cl->us, "ETag: %s\r\n", uh_file_mktag(s, buf));
ustream_printf(cl->us, "Last-Modified: %s\r\n",
- uh_file_unix2date(s->st_mtime, buf));
+ uh_file_unix2date(s->st_mtime, buf
, sizeof(buf)
));
}
}
- ustream_printf(cl->us, "Date: %s\r\n", uh_file_unix2date(time(NULL), buf));
+ ustream_printf(cl->us, "Date: %s\r\n",
+ uh_file_unix2date(time(NULL), buf, sizeof(buf)));
}
static void uh_file_response_200(struct client *cl, struct stat *s)
}
static void uh_file_response_200(struct client *cl, struct stat *s)
@@
-482,7
+483,7
@@
static void uh_file_dirlist(struct client *cl, struct path_info *pi)
"<br /></small></li>",
pi->name, files[i]->d_name,
files[i]->d_name,
"<br /></small></li>",
pi->name, files[i]->d_name,
files[i]->d_name,
- uh_file_unix2date(s.st_mtime, buf),
+ uh_file_unix2date(s.st_mtime, buf
, sizeof(buf)
),
s.st_size / 1024.0);
*pathptr = 0;
s.st_size / 1024.0);
*pathptr = 0;
@@
-501,7
+502,7
@@
static void uh_file_dirlist(struct client *cl, struct path_info *pi)
"<br /></small></li>",
pi->name, files[i]->d_name,
files[i]->d_name,
"<br /></small></li>",
pi->name, files[i]->d_name,
files[i]->d_name,
- uh_file_unix2date(s.st_mtime, buf),
+ uh_file_unix2date(s.st_mtime, buf
, sizeof(buf)
),
uh_file_mime_lookup(filename),
s.st_size / 1024.0);
uh_file_mime_lookup(filename),
s.st_size / 1024.0);