diff options
| -rw-r--r-- | meta/recipes-core/tinylogin/tinylogin-1.4/glibc_crypt_fix.patch | 23 | ||||
| -rw-r--r-- | meta/recipes-core/tinylogin/tinylogin_1.4.bb | 4 |
2 files changed, 26 insertions, 1 deletions
diff --git a/meta/recipes-core/tinylogin/tinylogin-1.4/glibc_crypt_fix.patch b/meta/recipes-core/tinylogin/tinylogin-1.4/glibc_crypt_fix.patch new file mode 100644 index 0000000000..0a24656d09 --- /dev/null +++ b/meta/recipes-core/tinylogin/tinylogin-1.4/glibc_crypt_fix.patch | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | |||
| 2 | staring from glibc 2.17 the crypt() function will error out and return | ||
| 3 | NULL if the seed or "correct" is invalid. The failure case for this is | ||
| 4 | an unknown user which tinylogin assigns '!' for the password. crypt() | ||
| 5 | now expects a minimum of 2 valid characters. If we get a NULL return | ||
| 6 | value from the crypt, assume we fail and return 0. | ||
| 7 | |||
| 8 | Upstream-Status: Inappropriate [tinylogin depercated] | ||
| 9 | Signed-off-by: Saul Wold <sgw@linux.intel.com> | ||
| 10 | |||
| 11 | Index: tinylogin-1.4/libbb/correct_password.c | ||
| 12 | =================================================================== | ||
| 13 | --- tinylogin-1.4.orig/libbb/correct_password.c | ||
| 14 | +++ tinylogin-1.4/libbb/correct_password.c | ||
| 15 | @@ -74,5 +74,8 @@ int correct_password ( const struct pass | ||
| 16 | } | ||
| 17 | encrypted = crypt ( unencrypted, correct ); | ||
| 18 | memset ( unencrypted, 0, xstrlen ( unencrypted )); | ||
| 19 | + if ( !encrypted ) | ||
| 20 | + return 0; | ||
| 21 | + | ||
| 22 | return ( strcmp ( encrypted, correct ) == 0 ) ? 1 : 0; | ||
| 23 | } | ||
diff --git a/meta/recipes-core/tinylogin/tinylogin_1.4.bb b/meta/recipes-core/tinylogin/tinylogin_1.4.bb index aaed92aad2..6e08011004 100644 --- a/meta/recipes-core/tinylogin/tinylogin_1.4.bb +++ b/meta/recipes-core/tinylogin/tinylogin_1.4.bb | |||
| @@ -18,7 +18,9 @@ SRC_URI = "http://www.angstrom-distribution.org/unstable/sources/tinylogin-${PV} | |||
| 18 | file://remove-index.patch \ | 18 | file://remove-index.patch \ |
| 19 | file://use_O2_option.patch \ | 19 | file://use_O2_option.patch \ |
| 20 | file://passwd_rotate_check.patch \ | 20 | file://passwd_rotate_check.patch \ |
| 21 | file://avoid_static.patch" | 21 | file://avoid_static.patch \ |
| 22 | file://glibc_crypt_fix.patch \ | ||
| 23 | " | ||
| 22 | 24 | ||
| 23 | SRC_URI[md5sum] = "44da0ff2b727455669890b24305e351d" | 25 | SRC_URI[md5sum] = "44da0ff2b727455669890b24305e351d" |
| 24 | SRC_URI[sha256sum] = "5e542e4b7825305a3678bf73136c392feb0d44b8bbf926e8eda5453eea7ddd6b" | 26 | SRC_URI[sha256sum] = "5e542e4b7825305a3678bf73136c392feb0d44b8bbf926e8eda5453eea7ddd6b" |
