mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-11-03 20:53:13 +03:00 
			
		
		
		
	* crypt/crypt.texi: Moved to... * crypt/examples/genpass.c: Moved to... * manual/examples/genpass.c: ...here. * crypt/examples/mygenpass.c: Moved to... * manual/examples/mygenpass.c: ...here. * crypt/examples/testpass.c: Moved to... * manual/examples/testpass.c: ...here. * manual/Makefile (chapters): Add crypt. * manual/conf.texi: Add usual header for not-last chapter. * manual/crypt.texi: Add special header for last chapter.
		
			
				
	
	
		
			27 lines
		
	
	
		
			548 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			548 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include <stdio.h>
 | 
						|
#include <string.h>
 | 
						|
#include <unistd.h>
 | 
						|
#include <crypt.h>
 | 
						|
 | 
						|
int 
 | 
						|
main(void)
 | 
						|
{
 | 
						|
  /* Hashed form of "GNU libc manual".  */
 | 
						|
  const char *const pass = "$1$/iSaq7rB$EoUw5jJPPvAPECNaaWzMK/";
 | 
						|
 | 
						|
  char *result;
 | 
						|
  int ok;
 | 
						|
  
 | 
						|
/*@group*/
 | 
						|
  /* Read in the user's password and encrypt it,
 | 
						|
     passing the expected password in as the salt.  */
 | 
						|
  result = crypt(getpass("Password:"), pass);
 | 
						|
/*@end group*/
 | 
						|
 | 
						|
  /* Test the result.  */
 | 
						|
  ok = strcmp (result, pass) == 0;
 | 
						|
 | 
						|
  puts(ok ? "Access granted." : "Access denied.");
 | 
						|
  return ok ? 0 : 1;
 | 
						|
}
 |