Problema con execve : bad address

di il
1 risposte

Problema con execve : bad address

Salve, sto provando ad utilizzare execve per effettuare una chiamata a ping in questo modo:

void ping(char *ip) {

char* const args[3]={"ping", ip , NULL};

if (execve("/bin/ping", args , NULL)==-1){

perror("errore");

}

}

Il programma, qualsiasi sia l'input, restituisce:

ping: bad address'*il mio input*'

Se provo a mettere  come secondo argomento di args[3] direttamente un ip, ad esempio"1.1.1.1" quuesto funziona correttamente. Non so dove mettere mano.

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte