Denys Vlasenko 
							
						 
					 
					
						
						
							
						
						a3de0b3b86 
					 
					
						
						
							
							libbb: make check_password() also return CHECKPASS_PW_HAS_EMPTY_PASSWORD  
						
						 
						
						... 
						
						
						
						Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2017-04-13 13:04:05 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denys Vlasenko 
							
						 
					 
					
						
						
							
						
						335681ca8e 
					 
					
						
						
							
							su: FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY  
						
						 
						
						... 
						
						
						
						When this feature is enabled, blank passwords are not accepted by su
unless the user is on a secure TTY defined in /etc/securetty. This
resembles the default PAM configuration of some Linux distros which
specify the nullok_secure option for pam_unix.so.
Based on patch by Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2017-04-13 12:57:04 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Morten Kvistgaard 
							
						 
					 
					
						
						
							
						
						feac9b607d 
					 
					
						
						
							
							ftpd: add optional support for authentication  
						
						 
						
						... 
						
						
						
						function                                             old     new   delta
cmdio_get_cmd_and_arg                                  -     237    +237
get_passwd                                             -      97     +97
check_password                                         -      82     +82
ftpd_main                                           2297    2178    -119
ask_and_check_password_extended                      206      84    -122
------------------------------------------------------------------------------
(add/remove: 3/0 grow/shrink: 0/2 up/down: 416/-241)          Total: 175 bytes
Signed-off-by: Morten Kvistgaard <MK@pch-engineering.dk >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2014-08-05 21:57:18 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denys Vlasenko 
							
						 
					 
					
						
						
							
						
						198b02f7dd 
					 
					
						
						
							
							fix failures found by randomconfig builds  
						
						 
						
						... 
						
						
						
						Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2013-12-31 23:22:36 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denys Vlasenko 
							
						 
					 
					
						
						
							
						
						8b59b2c13e 
					 
					
						
						
							
							libbb: move nuke_str() from passwd into libbb  
						
						 
						
						... 
						
						
						
						function                                             old     new   delta
nuke_str                                               -      15     +15
ask_and_check_password_extended                      215     206      -9
init_main                                            781     771     -10
nuke_str                                              27       -     -27
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 0/2 up/down: 15/-46)            Total: -31 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2013-11-19 13:36:45 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denys Vlasenko 
							
						 
					 
					
						
						
							
						
						6ef7729112 
					 
					
						
						
							
							comment tweak  
						
						 
						
						... 
						
						
						
						Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2013-11-19 13:16:44 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denys Vlasenko 
							
						 
					 
					
						
						
							
						
						9c1c605b1a 
					 
					
						
						
							
							sulogin: use common password-checking routine.  
						
						 
						
						... 
						
						
						
						This needed some extensions correct_passwd() function,
which got renamed ask_and_check_password() to better describe what it does.
function                                             old     new   delta
ask_and_check_password_extended                        -     215    +215
ask_and_check_password                                 -      12     +12
vlock_main                                           394     397      +3
sulogin_main                                         494     326    -168
correct_password                                     207       -    -207
------------------------------------------------------------------------------
(add/remove: 2/1 grow/shrink: 1/1 up/down: 230/-375)         Total: -145 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2013-11-19 13:09:06 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								walter harms 
							
						 
					 
					
						
						
							
						
						d1d794fd48 
					 
					
						
						
							
							refactor correct_password.c to avoid one if  
						
						 
						
						... 
						
						
						
						Signed-off-by: walter harms <wharms@bfs.de >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2012-09-04 12:26:20 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						82b1429966 
					 
					
						
						
							
							- add new applet mkpasswd(1)  
						
						 
						
						... 
						
						
						
						function                                             old     new   delta
bb_ask                                                 -     355    +355
mkpasswd_main                                          -     296    +296
.rodata                                           121746  121847    +101
packed_usage                                       24632   24689     +57
static.methods                                         -      21     +21
gmatch                                               229     248     +19
bb_ask_stdin                                           -      11     +11
applet_names                                        1949    1958      +9
applet_main                                         1172    1176      +4
sulogin_main                                         503     505      +2
applet_nameofs                                       586     588      +2
sha256_hash                                          329     327      -2
correct_password                                     208     206      -2
parse_command                                       1442    1439      -3
get_cred_or_die                                      145     141      -4
passwd_main                                         1054    1044     -10
bb_askpass                                           348       -    -348
------------------------------------------------------------------------------
(add/remove: 4/1 grow/shrink: 7/5 up/down: 877/-369)          Total: 508 bytes 
						
						
					 
					
						2008-12-03 18:48:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						defc1ea340 
					 
					
						
						
							
							*: introduce and use FAST_FUNC: regparm on i386, otherwise no-on  
						
						 
						
						... 
						
						
						
						text    data     bss     dec     hex filename
 808035     611    6868  815514   c719a busybox_old
 804472     611    6868  811951   c63af busybox_unstripped 
						
						
					 
					
						2008-06-27 02:52:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						21765fa063 
					 
					
						
						
							
							udhcpc: kill undocumented -W, it was a no-op.  
						
						 
						
						... 
						
						
						
						fix option parsing in the case some CONFIG_x are off.
 disable -b on NOMMU, make backgrounding work correctly
 (if a bit differently from MMU case). Previously,
 it wasn't working at all.
 stop using global data for flags in main(), opt
 bitfield works as well.
function                                             old     new   delta
cryptpw_main                                         177     153     -24
packed_usage                                       24478   24452     -26
client_background                                     26       -     -26
udhcpc_main                                         2462    2372     -90
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 0/3 up/down: 0/-166)           Total: -166 bytes 
						
						
					 
					
						2008-06-13 20:44:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						fdddab0c61 
					 
					
						
						
							
							make pw_encrypt() return malloc'ed string.  
						
						 
						
						... 
						
						
						
						text    data     bss     dec     hex filename
 759802     604    6684  767090   bb472 busybox_old
 759804     604    6676  767084   bb46c busybox_unstripped 
						
						
					 
					
						2008-06-12 16:56:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						4ea83bf562 
					 
					
						
						
							
							uclibc insists on having 70k static buffer for crypt.  
						
						 
						
						... 
						
						
						
						For bbox it's not acceptable. Roll our own des and md5 crypt
implementation. Against older uclibc:
   text    data     bss     dec     hex filename
 759945     604    6684  767233   bb501 busybox_old
 759766     604    6684  767054   bb44e busybox_unstripped
so, we still save on code size. 
						
						
					 
					
						2008-06-12 16:55:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						15ca51e3e2 
					 
					
						
						
							
							appletlib.c: make it actally follow _BB_SUID_ALWAYS rules  
						
						 
						
						... 
						
						
						
						adduser: implement -S and code shrink / fix uid selection
*: sanitize getspnam_r use
   text    data     bss     dec     hex filename
 777042     974    9676  787692   c04ec busybox_old
 776883     974    9676  787533   c044d busybox_unstripped 
						
						
					 
					
						2007-10-29 19:25:45 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						54e19da86d 
					 
					
						
						
							
							correct_password: if password is 'x' or '*' and there is no shadow, use  
						
						 
						
						... 
						
						
						
						fake encrypted password 'aa' (which is guaranteed to fail password check). 
						
						
					 
					
						2007-07-03 10:28:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						e190c16636 
					 
					
						
						
							
							correct_password: do not print "no shadow passwd..." message  
						
						 
						
						... 
						
						
						
						function                                             old     new   delta
correct_password                                     204     191     -13
.rodata                                           129530  129466     -64
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-77)             Total: -77 bytes
   text    data     bss     dec     hex filename
 675984    2744   13968  692696   a91d8 busybox_old
 675908    2744   13968  692620   a918c busybox_unstripped 
						
						
					 
					
						2007-07-03 06:15:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						85532fc4d4 
					 
					
						
						
							
							remove obsolete comment  
						
						 
						
						
						
						
					 
					
						2007-06-16 14:16:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						867266059b 
					 
					
						
						
							
							- vda perfers not to use the banner  
						
						 
						
						
						
						
					 
					
						2007-06-15 08:30:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						ca525b4f24 
					 
					
						
						
							
							*: BB_BANNER -> bb_banner (it is not a const or #define)!  
						
						 
						
						... 
						
						
						
						correct_password: explain in detail why it is ok to use bb_banner
fsck_minix: make it print bb version, not it's own (outdated/irrelevant) one
Marginal size difference:
   text    data     bss     dec     hex filename
 679119    2700   15632  697451   aa46b busybox_old
 679091    2700   15632  697423   aa44f busybox_unstripped 
						
						
					 
					
						2007-06-13 12:27:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						d71e45856e 
					 
					
						
						
							
							- use bb_msg_full_version instead of a separate string. Saves a minor 3 bytes.  
						
						 
						
						
						
						
					 
					
						2007-06-11 15:09:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						65e14b4588 
					 
					
						
						
							
							login: ask passwords even for wrong usernames.  
						
						 
						
						... 
						
						
						
						# size busybox_old busybox_unstripped
   text    data     bss     dec     hex filename
 680099    2704   15648  698451   aa853 busybox_old
 680110    2704   15648  698462   aa85e busybox_unstripped 
						
						
					 
					
						2007-06-08 15:27:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						5df955fce2 
					 
					
						
						
							
							Do not fail password check if shadow password does not exist -  
						
						 
						
						... 
						
						
						
						fall back to ordinary one
Reduced usage of functions returning datain static buffers.
(mostly passwd/group/shadow related):
function                                             old     new   delta
correct_password                                     143     193     +50
sulogin_main                                         490     533     +43
adduser_main                                         732     774     +42
passwd_main                                         1875    1915     +40
addgroup_main                                        330     365     +35
bb_internal_getspnam                                  38       -     -38
bb_internal_fgetpwent                                 38       -     -38
bb_internal_fgetgrent                                 38       -     -38
static.resultbuf                                     168      88     -80
static.buffer                                       1872    1104    -768
------------------------------------------------------------------------------
(add/remove: 0/3 grow/shrink: 5/2 up/down: 210/-962)         Total: -752 bytes 
						
						
					 
					
						2007-03-13 13:01:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						bf66fbc8e2 
					 
					
						
						
							
							introduce LONE_CHAR (optimized strcmp with one-char string)  
						
						 
						
						
						
						
					 
					
						2006-12-21 13:23:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						a36a676923 
					 
					
						
						
							
							correct_password: undo whitespace damage.  
						
						 
						
						... 
						
						
						
						vlock + correct_password: fix incorrect line breaks in messages. 
						
						
					 
					
						2006-09-23 13:11:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Landley 
							
						 
					 
					
						
						
							
						
						a389651115 
					 
					
						
						
							
							Remove bb_strlen() in favor of -fno-builtin-strlen.  Saves as many bytes  
						
						 
						
						... 
						
						
						
						as the old optimization did (actually does slightly better under gcc 4.0), and
simplifies the code. 
						
						
					 
					
						2006-05-07 20:20:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Riker 
							
						 
					 
					
						
						
							
						
						c1ef7bdd8d 
					 
					
						
						
							
							just whitespace  
						
						 
						
						
						
						
					 
					
						2006-01-25 00:08:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Landley 
							
						 
					 
					
						
						
							
						
						3d1bbf0a5f 
					 
					
						
						
							
							Minor cosmetic fix from Tito.  
						
						 
						
						
						
						
					 
					
						2006-01-09 01:07:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Glenn L McGrath 
							
						 
					 
					
						
						
							
						
						29de86314a 
					 
					
						
						
							
							Remove this error message at Vodz request, it was misleading.  
						
						 
						
						
						
						
					 
					
						2004-09-24 02:36:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Andersen 
							
						 
					 
					
						
						
							
						
						6f9a7783ce 
					 
					
						
						
							
							Do not use getpass(3)  
						
						 
						
						
						
						
					 
					
						2004-05-01 01:27:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Andersen 
							
						 
					 
					
						
						
							
						
						c7bda1ce65 
					 
					
						
						
							
							Remove trailing whitespace.  Update copyright to include 2004.  
						
						 
						
						
						
						
					 
					
						2004-03-15 08:29:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Novoa III  
							
						 
					 
					
						
						
							
						
						cad5364599 
					 
					
						
						
							
							Major coreutils update.  
						
						 
						
						
						
						
					 
					
						2003-03-19 09:13:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Andersen 
							
						 
					 
					
						
						
							
						
						27f64e1f4e 
					 
					
						
						
							
							Port over the last of the tinylogin applets  
						
						 
						
						... 
						
						
						
						-Erik 
						
						
					 
					
						2002-06-23 04:24:25 +00:00