|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
6e8f608 |
diff -up shadow-4.1.4.3/src/faillog.c.underflow shadow-4.1.4.3/src/faillog.c
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
6e8f608 |
--- shadow-4.1.4.3/src/faillog.c.underflow 2011-02-13 12:58:16.000000000 -0500
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
6e8f608 |
+++ shadow-4.1.4.3/src/faillog.c 2011-05-30 17:48:55.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
@@ -106,8 +106,8 @@ static void print_one (/*@null@*/const s
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
return;
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
}
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
- offset = pw->pw_uid * sizeof (fl);
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
- if (offset <= (statbuf.st_size - sizeof (fl))) {
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
+ offset = (off_t) pw->pw_uid * sizeof (fl);
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
+ if (offset + sizeof (fl) <= statbuf.st_size) {
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
/* fseeko errors are not really relevant for us. */
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
int err = fseeko (fail, offset, SEEK_SET);
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
assert (0 == err);
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
@@ -206,8 +206,8 @@ static bool reset_one (uid_t uid)
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
off_t offset;
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
struct faillog fl;
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
- offset = uid * sizeof (fl);
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
- if (offset <= (statbuf.st_size - sizeof (fl))) {
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
+ offset = (off_t) uid * sizeof (fl);
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
+ if (offset + sizeof (fl) <= statbuf.st_size) {
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
/* fseeko errors are not really relevant for us. */
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
int err = fseeko (fail, offset, SEEK_SET);
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
assert (0 == err);
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
@@ -294,7 +294,7 @@ static bool setmax_one (uid_t uid, int m
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
struct faillog fl;
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
offset = (off_t) uid * sizeof (fl);
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
- if (offset <= (statbuf.st_size - sizeof (fl))) {
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
+ if (offset + sizeof (fl) <= statbuf.st_size) {
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
/* fseeko errors are not really relevant for us. */
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
int err = fseeko (fail, offset, SEEK_SET);
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
assert (0 == err);
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
@@ -385,7 +385,7 @@ static bool set_locktime_one (uid_t uid,
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
struct faillog fl;
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
offset = (off_t) uid * sizeof (fl);
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
- if (offset <= (statbuf.st_size - sizeof (fl))) {
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
+ if (offset + sizeof (fl) <= statbuf.st_size) {
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
/* fseeko errors are not really relevant for us. */
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
int err = fseeko (fail, offset, SEEK_SET);
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
59e397e |
assert (0 == err);
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
6e8f608 |
diff -up shadow-4.1.4.3/src/lastlog.c.underflow shadow-4.1.4.3/src/lastlog.c
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
6e8f608 |
--- shadow-4.1.4.3/src/lastlog.c.underflow 2011-05-31 03:52:25.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
6e8f608 |
+++ shadow-4.1.4.3/src/lastlog.c 2011-05-31 03:53:32.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
6e8f608 |
@@ -102,9 +102,8 @@ static void print_one (/*@null@*/const s
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
6e8f608 |
}
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
6e8f608 |
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
6e8f608 |
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
6e8f608 |
- offset = pw->pw_uid * sizeof (ll);
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
6e8f608 |
-
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
6e8f608 |
- if (offset <= (statbuf.st_size - sizeof (ll))) {
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
6e8f608 |
+ offset = (off_t) pw->pw_uid * sizeof (ll);
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
4d00d71 |
+ if (offset + sizeof (ll) <= statbuf.st_size) {
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
6e8f608 |
/* fseeko errors are not really relevant for us. */
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
6e8f608 |
int err = fseeko (lastlogfile, offset, SEEK_SET);
|
|
![](https://seccdn.libravatar.org/avatar/11ab33e42b90ad33e3a94f1a8146947bf50f6a3054fe9550956ef93ddd2e1fad?s=16&d=retro) |
6e8f608 |
assert (0 == err);
|