| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
| |
POSIX functions ftw(3) and nftw(3) do not allow passing an opaque
pointer to the callback they call, so it forces the use of statically
allocated data.
ctfw (from "custom ftw") is a custom implementation that solves this,
while also removing unneeded stuff.
This function will be used by future commits.
|
| | |
|
| | |
|
| |
|
|
|
| |
- Location seems to have no effect on 401 HTTP responses.
- Content-Type is already set by page_failed_login.
|
| |
|
|
|
| |
Web browsers such as lynx send "Content-length" instead of
"Content-Length" (as done by LibreWolf and Chromium).
|
| |
|
|
|
|
| |
Cookies without "Expires" are considered non-persistent and thus can be
removed by the web browser. Instead, slcl now sets persistent cookies
that last for 1 year.
|
| |
|
|
|
| |
set_length relies on user input to determine Content-Length, so it
should be considered unreliable.
|
| |
|
|
|
|
|
|
|
|
| |
According to C99 ยง7.20.3.4:
If memory for the new object cannot be allocated, the old object is not
deallocated and its value is unchanged.
Therefore, a temporary pointer must be used to ensure the original
object can still be deallocated should realloc(3) return a null pointer.
|
| | |
|
| |
|
|
|
|
| |
This script takes a username and password from standard input and
generates a JSON object that can be appended to the "users" object in
db.json.
|
| | |
|
| | |
|
| | |
|
| |
|