Ryan Dwyer
ec35e9943e
swaylock: Support keyboard and pointer disconnects and reconnects
2018-10-06 09:38:12 +10:00
Arkadiusz Hiler
e184e5987f
Add support for installing binaries with DT_RPATH
...
It's better to use DT_RPATH dynamic section of the elf binary to store
the paths of libraries to load instead of overwriting LD_LIBRARY_PATH
for the whole environment, causing surprises. This solution is much more
transparent and perfectly suitable for running contained installations
of wayland/wlroots/sway.
The code unsetting the LD_LIBRARY_PATH/LD_PRELOAD was also deleted as
it's a placebo security at best - we should trust the execution path
that leads us to running sway, and it's way too late to care about those
variables since we already started executing our compositor, thus we
would be compromised anyway.
2018-09-30 15:37:01 +03:00
Arkadiusz Hiler
5ca9cd6d4e
Turn funcs() into funcs(void)
...
If they really do not take undefined number of arguments.
2018-09-30 14:09:05 +03:00
Drew DeVault
64259db8d6
Add support for building swaylock without PAM
...
This involves setuid'ing swaylock, which then forks and drops perms on
the parent process. The child process remains root and listens on a pipe
for requests to validate passwords against /etc/shadow.
2018-09-28 13:53:01 +02:00
Geoff Greer
1ba79a159e
swaybar, swaylock, & tree/container: Set cairo font options to render text and lines with subpixel hinting (if available).
2018-09-22 11:34:21 -07:00
sghctoma
2376a9c5d7
Add FreeBSD-specific PAM configuration
...
The "login" PAM configuration means somathing entirely different on
FreeBSD than on Linux: if you try to authenticate as the calling user,
it OKs the request without prompting for password. The "passwd" config
implements the desired functionality, therefore it should be used by
swaylock.
2018-08-30 09:58:57 +02:00
Brian Ashworth
01e7492d70
Fix swaylock arguments
2018-07-17 21:50:15 -04:00
Brian Ashworth
2bb424ea89
Switch to using getopt_long for config flag
2018-07-16 12:17:40 -04:00
Brian Ashworth
96af98e976
Remove leftover parens
2018-07-16 12:17:40 -04:00
Brian Ashworth
bd4a8e0673
Remove int cast after changing to size_t
2018-07-16 12:17:40 -04:00
Brian Ashworth
e1ddb4373f
Change to size_t in swaylock's get_config_path
2018-07-16 12:17:40 -04:00
Brian Ashworth
6fb2cf9507
Implement swaylock configuration file parsing
2018-07-16 12:17:40 -04:00
Brian Ashworth
cd9295c9d9
Change formatting of swaylock usage in the code
2018-07-10 22:09:31 -04:00
Brian Ashworth
77cf57ae14
Implement swaylock customization flags
2018-07-10 21:29:15 -04:00
emersion
ecf5b656c9
Update for swaywm/wlroots#1126
2018-07-09 22:54:30 +01:00
emersion
d4886a3cd5
swaylock: daemonize after locking
2018-07-07 18:36:49 +01:00
Dominique Martinet
01d2c492fd
swaylock: fix the displaying of "verified"
...
Displaying verified after damaging state needs more than one roundtrip,
so keep looping until surfaces are not dirty anymore
2018-07-07 21:02:28 +09:00
Ryan Dwyer
1468d89395
Detect opaque lockscreen when using a solid color
2018-07-07 00:17:08 +10:00
Ryan Dwyer
788b771632
Use infinite opaque region in swaylock
2018-07-07 00:03:49 +10:00
Ryan Dwyer
f43f683720
Use opaque region to determine if frame done should be sent
2018-07-07 00:03:49 +10:00
Bor Grošelj Simić
0978661a1b
Fix transparency in background images in swaylock
2018-07-04 12:09:05 +02:00
Bor Grošelj Simić
175c21d36d
Fix #1857
2018-07-04 01:53:32 +02:00
Dominique Martinet
8406c501b9
swaylock daemonize: fix leak of devnull fd
2018-07-02 08:03:41 +09:00
Dominique Martinet
d68ddd1532
swaylock: implement ^U to clear buffer
...
The whole state->xcb.modifiers thing didn't work at all (always 0)
The xkb doc says "[xkb_state_serialize_mods] should not be used in
regular clients; please use the xkb_state_mod_*_is_active API instead"
so here it is
2018-06-08 22:42:15 +09:00
emersion
515f03c94c
swaylock: implement a proper render loop
2018-05-27 13:39:38 +01:00
emersion
e0922094a6
Delete old asciidoc man pages
2018-05-25 19:11:43 +01:00
emersion
cc12bc3723
swaylock: remove unused field
2018-05-23 22:59:24 +01:00
emersion
8eca011fa7
swaylock: don't try to render unconfigured surfaces
2018-05-23 22:55:57 +01:00
emersion
ab7d22052a
Merge branch 'master' into fix-swaylock-hotplugging
2018-05-23 22:54:52 +01:00
Ryan Dwyer
7072f6112c
Swaylock: Use calloc instead of malloc
2018-05-20 22:54:09 +10:00
Ryan Dwyer
9a06de63e7
Swaylock: Log error if multiple images are defined for the same output
2018-05-20 22:54:09 +10:00
Ryan Dwyer
3afd535a3b
Swaylock: Allow per-output images
2018-05-20 22:54:09 +10:00
emersion
b0c5fa2bdf
Fix output hotplugging
2018-05-18 21:57:58 +01:00
emersion
af713a5adb
Fix swaylock crashing when unplugging output
2018-05-18 19:13:08 +01:00
Drew DeVault
c57e8a3840
Add swaylock(1) and swaymsg(1)
2018-05-11 21:39:47 -04:00
Mattias Eriksson
52e2575d19
Improved key handling in swaylock
...
Make escape clear buffer
Add indicator states for ctrl,shift,super et al
Add CapsLock indicator
2018-04-24 15:40:30 +02:00
Bruno Pinto
780b15be32
[swaylock] Install pam module
2018-04-20 01:29:47 +01:00
Geoff Greer
d8f0fb1378
swaylock: Securely zero-out password.
...
- Replace char* with static array. Any chars > 1024 will be discarded.
- mlock() password buffer so it can't be written to swap.
- Clear password buffer after auth succeeds or fails.
This is basically the same treatment I gave the 0.15 branch in https://github.com/swaywm/sway/pull/1519
2018-04-12 17:49:21 -07:00
Drew DeVault
b9afbf0bd3
Error handling in swaylock daemonize()
...
Fixes #1741
2018-04-05 09:21:39 -04:00
Drew DeVault
f39499b139
Address review feedback from @emersion
2018-04-04 18:52:44 -04:00
Drew DeVault
715804810f
exit() needs stdlib.h
...
inb4 acrisci
2018-04-04 18:47:49 -04:00
Drew DeVault
495fcb627a
Import stdlib.h and define POSIX macro for rand()
2018-04-04 18:47:49 -04:00
Drew DeVault
2c6703cd41
Move extra roundtrip into password.c
2018-04-04 18:47:49 -04:00
Drew DeVault
61b2e71c0c
Add hidpi support to swaylock
2018-04-04 18:47:48 -04:00
Drew DeVault
f3f3e642bd
Implement input-inhibit in sway, swaylock
2018-04-04 18:47:48 -04:00
Drew DeVault
5e61e86883
Actually let's not do that TODO
2018-04-04 18:47:48 -04:00
Drew DeVault
d9287eb53b
R E N D E R I N G
2018-04-04 18:47:48 -04:00
Drew DeVault
89942f511d
Verify passwords
2018-04-04 18:47:48 -04:00
Drew DeVault
3f21cd441b
Add password buffer, refactor rendering/surfaces
2018-04-04 18:47:48 -04:00
Drew DeVault
aead06f43c
Link swaylock to xkbcommon
2018-04-04 18:47:48 -04:00