Nous sommes actuellement le 11 Juil 2026, 17:43

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 
Auteur Message
MessagePublié: 08 Jan 2004, 13:24 
Hors-ligne
Répond à tout!
Répond à tout!

Inscription : 10 Jan 2002, 14:09
Message(s) : 2386
Localisation : Verdun
j'essais de compiler l'exemple de glibc pour créé un mot de passe de type crypt unix.

Mais je recois toujours l'erreur :

Code :
/tmp/cc6u23AP.o(.text+0xdc): In function `main':
: undefined reference to `crypt'
collect2: ld returned 1 exit status


le code utilisé est :
Code :
#include <stdio.h>
#include <time.h>
#include <unistd.h>
#include <crypt.h>

int
main(void)
{
  unsigned long seed[2];
  char salt[] = "$1$........";
  const char *const seedchars =
    "./0123456789ABCDEFGHIJKLMNOPQRST"
    "UVWXYZabcdefghijklmnopqrstuvwxyz";
  char *password;
  int i;

  /* Generate a (not very) random seed.
     You should do it better than this... */
  seed[0] = time(NULL);
  seed[1] = getpid() ^ (seed[0] >> 14 & 0x30000);

  /* Turn it into printable characters from `seedchars'. */
  for (i = 0; i < 8; i++)
    salt[3+i] = seedchars[(seed[i/5] >> (i%5)*6) & 0x3f];

  /* Read in the user's password and encrypt it. */
  password = crypt(getpass("Password:"), salt);

  /* Print the results. */
  puts(password);
  return 0;
}



http://www.gnu.org/software/libc/manual ... html#crypt


est-ce que je dois faire un using namespace quelque chose?


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 08 Jan 2004, 14:15 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 27 Juin 2002, 21:39
Message(s) : 880
Je suis pas sur.. mais si votre programme utilise cette fontion il devrait être linker avec -lcrypt

_________________
Spécialisation : Sécurité informatique & Téléphonie mobile


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 08 Jan 2004, 15:25 
Hors-ligne
Répond à tout!
Répond à tout!

Inscription : 10 Jan 2002, 14:09
Message(s) : 2386
Localisation : Verdun
exactement, merci bcp

Mais pouvez vous me dire pourquoi ldconfig ne fait pas le lien? car libc est assez utilisé (en linux pour linux)


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 0 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site