crypt.c revision 11659
11573Srgrimes/*
21573Srgrimes * Copyright (c) 1989 The Regents of the University of California.
31573Srgrimes * All rights reserved.
41573Srgrimes *
51573Srgrimes * This code is derived from software contributed to Berkeley by
61573Srgrimes * Tom Truscott.
71573Srgrimes *
81573Srgrimes * Redistribution and use in source and binary forms, with or without
91573Srgrimes * modification, are permitted provided that the following conditions
101573Srgrimes * are met:
111573Srgrimes * 1. Redistributions of source code must retain the above copyright
121573Srgrimes *    notice, this list of conditions and the following disclaimer.
131573Srgrimes * 2. Redistributions in binary form must reproduce the above copyright
141573Srgrimes *    notice, this list of conditions and the following disclaimer in the
151573Srgrimes *    documentation and/or other materials provided with the distribution.
161573Srgrimes * 3. All advertising materials mentioning features or use of this software
171573Srgrimes *    must display the following acknowledgement:
181573Srgrimes *	This product includes software developed by the University of
191573Srgrimes *	California, Berkeley and its contributors.
201573Srgrimes * 4. Neither the name of the University nor the names of its contributors
211573Srgrimes *    may be used to endorse or promote products derived from this software
221573Srgrimes *    without specific prior written permission.
231573Srgrimes *
241573Srgrimes * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
251573Srgrimes * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
261573Srgrimes * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
271573Srgrimes * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
281573Srgrimes * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
291573Srgrimes * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
301573Srgrimes * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
311573Srgrimes * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
321573Srgrimes * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
331573Srgrimes * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
341573Srgrimes * SUCH DAMAGE.
351573Srgrimes */
361573Srgrimes
371573Srgrimes#if defined(LIBC_SCCS) && !defined(lint)
381573Srgrimes/* from static char sccsid[] = "@(#)crypt.c	5.11 (Berkeley) 6/25/91"; */
3911659Sphkstatic char rcsid[] = "$Header: /home/ncvs/src/lib/libc/gen/crypt.c,v 1.3 1995/05/30 05:40:10 rgrimes Exp $";
401573Srgrimes#endif /* LIBC_SCCS and not lint */
411573Srgrimes
421573Srgrimes#include <unistd.h>
431573Srgrimes#include <stdio.h>
4411659Sphk#include <string.h>
451573Srgrimes
461573Srgrimes/*
471573Srgrimes * UNIX password, and DES, encryption.
488870Srgrimes *
491573Srgrimes * since this is non-exportable, this is just a dummy.  if you want real
501573Srgrimes * encryption, make sure you've got libcrypt.a around.
511573Srgrimes */
521573Srgrimes
5311659Sphk__warn_references(des_setkey,
5411659Sphk	"WARNING!  des_setkey(3) not present in the system!");
5511659Sphk
5611659Sphkint
571573Srgrimesdes_setkey(key)
581573Srgrimes	register const char *key;
591573Srgrimes{
601573Srgrimes	fprintf(stderr, "WARNING!  des_setkey(3) not present in the system!\n");
611573Srgrimes	return (0);
621573Srgrimes}
631573Srgrimes
6411659Sphk__warn_references(des_cipher,
6511659Sphk	"WARNING!  des_cipher(3) not present in the system!");
6611659Sphk
6711659Sphkint
681573Srgrimesdes_cipher(in, out, salt, num_iter)
691573Srgrimes	const char     *in;
701573Srgrimes	char           *out;
711573Srgrimes	long            salt;
721573Srgrimes	int             num_iter;
731573Srgrimes{
741573Srgrimes	fprintf(stderr, "WARNING!  des_cipher(3) not present in the system!\n");
751573Srgrimes	bcopy(in, out, 8);
761573Srgrimes	return (0);
771573Srgrimes}
781573Srgrimes
7911659Sphk__warn_references(setkey,
8011659Sphk	"WARNING!  setkey(3) not present in the system!");
8111659Sphk
8211659Sphkint
831573Srgrimessetkey(key)
841573Srgrimes	register const char *key;
851573Srgrimes{
861573Srgrimes	fprintf(stderr, "WARNING!  setkey(3) not present in the system!\n");
871573Srgrimes	return (0);
881573Srgrimes}
891573Srgrimes
9011659Sphk__warn_references(encrypt,
9111659Sphk	"WARNING!  encrypt(3) not present in the system!");
9211659Sphk
9311659Sphkint
941573Srgrimesencrypt(block, flag)
951573Srgrimes	register char  *block;
961573Srgrimes	int             flag;
971573Srgrimes{
981573Srgrimes	fprintf(stderr, "WARNING!  encrypt(3) not present in the system!\n");
991573Srgrimes	return (0);
1001573Srgrimes}
101