Imprimir Posição

Bom dia!
Estou resolvendo um exercicio que mostra a posição de um determinada senha,porém não consigo mostra retorna a posição .
int posicao_tipo_senha(Lista* li, int tipoSenha) {

if(li == NULL)
    return 0;
Elem *no = *li;
int i;
while(no != NULL && no->dados.tipoSenha != tipoSenha){
    no = no->prox;
}
if(no == NULL)
    return 0;
else{
   
    return   no->dados.tipoSenha;
}

}

Qual é o erro apresentado? Seu código parece estar correto. Tipo senha é do tipo int?