if (rc_avpair_add(rh, &send, PW_USER_PASSWORD, passwd, -1, 0) == NULL)
return ERROR_RC;
if (rc_avpair_add(rh, &send, PW_NAS_PORT_TYPE, nas_port_type, -1, 0) == NULL)
return ERROR_RC;
if (rc_avpair_add(rh, &send, PW_FRAMED_IP_ADDRESS,"172.17.14.90", -1, 0) == NULL)
return ERROR_RC;
上記は「radexample.c
radiusrequest」の生成に使用したコードの一部です。FramedIPも渡します。私の問題はここにあります。PW_USER_PASSWORDは「string」タイプであるため正しい値を送信しますが、PW_FRAMED_IP_ADDRESSは誤った値を送信します。その型は「ip」で、文字列値を送信しています。4番目の引数に「ip」を渡すと rc_avpair_add
、型変換のエラーが発生します。