ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 关于radclient: Xfailed to get value

关于radclient: Xfailed to get value

原创 Linux操作系统 作者:z-bro 时间:2019-07-12 13:15:05 0 删除 编辑

freebsd6.2下安装完freeradius完,使用radtest时遇到的问题,以及我的解决办法


freebsd6.2

freeradius1.1.2

刚刚装上了freeradius,用工具radtest测试总是报radclient: Xfailed to get value,在google上搜索了一下,只找到1篇关于这个帖子,而且还是E文。没办法只有看源代码了。

报错的地方是/lib/valuepair.c的1201行。

通过函数反查发现在/main/radclient.c中的212行出错,其中fp参数在radclient.c中的181初始化为stdin,修改/lib/valuepair.c,打印1351行中的buf参数,如下:

User-Name = "steve"

User-Password = "testing"

NAS-IP-Address =

错误就在最后一行,NAS-IP-Address的参数为空。认真核对radtest的参数(5个参数radtest user passwd radius-server[:port] nas-port-number secret [ppphint] [nasname])没错,说明参数是绝对正确的,在找到/main/radtest.in文件从37-41是对NAS-IP-Address处理。

ok,这下清楚了,原来用5个参数的时候radius-server必须使用hostname。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10292594/viewspace-210616/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Congfu Xu's HomePage
请登录后发表评论 登录
全部评论

注册时间:2008-03-19

  • 博文量
    430
  • 访问量
    348314