Date: Thu, 23 Apr 1998 10:23:02 +0400 From: "Denis V. Talonin" <dio@ax.ru> To: "Leon Felipe Rodriguez J. -CENCAR" <leonf@osiris.staff.udg.mx> Cc: freebsd-hackers@FreeBSD.ORG Subject: Re: Undefined symbol `_crypt' referenced from text segment Message-ID: <353EDE46.44FA7934@ax.ru> References: <9804221117.ZM29375@osiris.staff.udg.mx>
next in thread | previous in thread | raw e-mail | index | archive | help
Leon Felipe Rodriguez J. -CENCAR wrote: > Hi!!! > > i'm working on web design and I need to create encripted passwors, I tried with > a modified version of NCSA htpasswd program: > > genpass.c > > # more genpass.c > /* > * htpasswd.c: simple program for manipulating password file for NCSA httpd > * > */ > > #include <sys/types.h> > #include <stdio.h> > #include <string.h> > #include <sys/signal.h> > #include <stdlib.h> > #include <time.h> > > #define LF 10 > #define CR 13 > > #define MAX_STRING_LEN 256 > > char *tn; > > /* From local_passwd.c (C) Regents of Univ. of California blah blah */ > static unsigned char itoa64[] = /* 0 ... 63 => ascii - 64 */ > "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; > > to64(s, v, n) > register char *s; > register long v; > register int n; > { > while (--n >= 0) { > *s++ = itoa64[v&0x3f]; > v >>= 6; > } > } > > char *crypt(char *pw, char *salt); /* why aren't these prototyped in include */ > > void add_password(char *user,char *pw) { > char *cpw, *pru, salt[3]; > > (void)srand((int)time((time_t *)NULL)); > to64(&salt[0],rand(),2); > cpw = crypt(pw,salt); > printf("%s",cpw); > } > main(int argc, char *argv[]) { > char user[MAX_STRING_LEN]; > char line[MAX_STRING_LEN]; > char l[MAX_STRING_LEN]; > char w[MAX_STRING_LEN]; > char command[MAX_STRING_LEN]; > int found; > > tn = NULL; > add_password(argv[1],argv[2]); > } > > but i get this mesg > > gcc -o genpass genpass.c > /var/tmp/cc0159851.o: Undefined symbol `_crypt' referenced > > any idea? gcc -o genpass -lcrypt genpass.c Denis V. Talonin > To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?353EDE46.44FA7934>