Postanowienie na nowy rok 2017
1 --- htpasswd.c 5 Nov 2015 20:07:15 -0000 1.15
2 +++ htpasswd.c 6 Jun 2017 18:46:39 -0000
3 @@ -47,7 +47,7 @@ int nagcount;
4 int
5 main(int argc, char** argv)
6 {
7 - char salt[_PASSWORD_LEN], tmpl[sizeof("/tmp/htpasswd-XXXXXXXXXX")];
8 + char tmpl[sizeof("/tmp/htpasswd-XXXXXXXXXX")];
9 char hash[_PASSWORD_LEN], pass[1024], pass2[1024];
10 char *line = NULL, *login = NULL, *tok;
11 int c, fd, loginlen, batch = 0;
12 @@ -133,10 +133,8 @@ main(int argc, char** argv)
13 explicit_bzero(pass2, sizeof(pass2));
14 }
15
16 - if (strlcpy(salt, bcrypt_gensalt(8), sizeof(salt)) >= sizeof(salt))
17 - errx(1, "salt too long");
18 - if (strlcpy(hash, bcrypt(pass, salt), sizeof(hash)) >= sizeof(hash))
19 - errx(1, "hash too long");
20 + if (crypt_newhash(pass, "bcrypt,a", hash, sizeof(hash)) != 0)
21 + err(1, "can't generate hash");
22 explicit_bzero(pass, sizeof(pass));
23
24 if (file == NULL)
Po powyższych publikacjach, 130-150 osób na kanale #openbsd-daily.
Na dłuższą metę bardzo męczące, zdecydowanie lepiej sprawdziłoby się strumieniowanie obrazu wraz z audio (np. twitch.tv) ewentualnie samo audio (np. mumble). Rozważaliśmy również współdzielone sesje scereen/tmux lub ttycast.
Table of Contents | t |
---|---|
Exposé | ESC |
Full screen slides | e |
Presenter View | p |
Source Files | s |
Slide Numbers | n |
Toggle screen blanking | b |
Show/hide slide context | c |
Notes | 2 |
Help | h |