~kris/suckless

slock

a7afade1 — Hiltjo Posthuma 10 years ago
clear passwords with explicit_bzero

Make sure to explicitly clear memory that is used for password input. memset
is often optimized out by the compiler.

Brought to attention by the OpenBSD community, see:
https://marc.info/?t=146989502600003&r=1&w=2
Thread subject: x11/slock: clear passwords with explicit_bzero

Changes:

- explicit_bzero.c import from libressl-portable.
- Makefile: add COMPATSRC for compatibility src.
- config.mk: add separate *BSD section in config.mk to simply uncomment it on
  these platforms.
65b8d527 — Markus Teich 10 years ago
Revert "No need for usage()"

This reverts most of commit a6dc051e3744ce5b14c54d2d246d3e8258207e76 and fixes
some related stuff:

- keep spelling fixes from original commit
- make -h and -v also work when followed by more arguments
- any unknown flag prints usage
- fix output of -v to display "slock: version 1.3" instead of "slock: slock-1.3"
ec46680f — Markus Teich 10 years ago
revert using argv0 and minor fixup

- use hardcoded "slock" instead of argv[0]
- add "slock: " to fprintf calls, where it was missing
- revert `argc--, argv++` shifting
Use argv0 instead of passing "slock:" to die every time
No need for usage()

There are 2 arguments why -v and -h are broken:

	1) if you are running off git, -v will show the last stable
           release, effectively making this option useless.
           people running stable versions leave open an attack surface
           this way in case there are vulnerabilities found.
           99% of the people are also using package managers to keep
           their software up to date, instead of running $TOOL -v to
           check how old it is.
        2) -h is a sad excuse for not just looking at the manual page
           (man 1 slock). Given we accept a post_lock_command, we can't
           be as liberal and just intercept certain flags.

I changed the manpage to reflect this change.
Clarify config.def.h

Clear up the wording a bit and explain what failonclear means.
Simplify the oom-taming-function

There really is no need to source a defined variable from a linux
header. The OOM-rank ranges from -1000 to 1000, so we can safely
hardcode -1000, which is a sane thing to do given slock is suid and
we don't want to play around too much here anyway.

On another notice, let's not forget that this still is a shitty
heuristic. The OOM-killer still can kill us (thus I also changed
the wording in the error-message. We do not disable the OOM-killer,
we're just hiding.
6a52a85a — Markus Teich 10 years ago
add slock.1 man page
Update license year

It actually was 2014 and not 2015.
Don't forget the E-Mail
Add myself to License

forgot that a while ago
f6582b68 — Markus Teich 10 years ago
update copyright year in -v output
bfafc91d — Markus Teich 10 years ago
prepare 1.3 release
32149e40 — Markus Teich 10 years ago
remove .hgtags
1766ecdf — Markus Teich 10 years ago
add hint for suid to oom error message
9dfe0ce5 — Markus Teich 10 years ago
error messages on grab failure
55e827af — Markus Teich 10 years ago
code style fix
e867c381 — Markus Teich 10 years ago
add option to run command after screen is locked
b95ee111 — David Phillips 11 years ago
Don't change to failure colour on success
0edbd2e0 — David Phillips 11 years ago
Slightly safer OOM killer disablement in linux
Next