Não tenho certeza do que você quer dizer com "conflito de biblioteca".
Mas, de qualquer forma, você não deveria fazer isso. Se você está modificando o rlm_chap, ele deve ser construído com a mesma versão do código como libfreeradius e radiusd.
Se você está tentando usar uma versão empacotada do rlm_chap de uma versão mais recente do FreeRADIUS (por exemplo, 2.2.0), provavelmente não funcionará porque as APIs internas do FreeRADIUS podem ser alteradas.
Com o FreeRADIUS 3.0.0 isso é explicitamente proibido. O servidor se recusará a iniciar se carregar um módulo vinculado a uma versão diferente da biblioteca.
Ele também se recusará a iniciar se ele foi construído com uma versão diferente do OpenSSL para o que ele está vinculando em tempo de execução.
Se você estiver configurado para atualizar o rlm_chap, será necessário fazer o download do release oficial do 2.0.4, trocar o código rlm_chap em src / modules / rlm_chap, tentar construir o módulo, corrigir quaisquer erros de compilação e, em seguida, use essa versão no lugar do atual .so.