LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: gnap

在锐捷802.1x网络中使用xsupplicant的补丁进行认证源代码和教程 [原创]

[复制链接]
发表于 2006-5-7 08:41:30 | 显示全部楼层
不打补丁测试如下:
#./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... no
checking for nawk... nawk
checking whether make sets $(MAKE)... yes
checking build system type... i386-unknown-openbsd3.9
checking host system type... i386-unknown-openbsd3.9
checking for ranlib... ranlib
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking for bison... no
checking for byacc... no
checking for flex... flex
checking for yywrap in -lfl... yes
checking lex output file root... lex.yy
checking whether yytext is a pointer... yes
checking whether byte ordering is bigendian... no
checking whether to build with OpenSSL support...
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking Operating System... OpenBSD
checking for CRYPTO_new_ex_data in -lcrypto... yes
checking for SSL_library_init in -lssl... yes
checking openssl/ssl.h usability... yes
checking openssl/ssl.h presence... yes
checking for openssl/ssl.h... yes
checking openssl/err.h usability... yes
checking openssl/err.h presence... yes
checking for openssl/err.h... yes
checking for native frame interface... generic
!! Not building MADWIFI WPA support !!
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating tools/Makefile
config.status: creating doc/Makefile
config.status: creating etc/Makefile
config.status: creating drivers/Makefile
config.status: creating tools/config-parser/Makefile
config.status: creating gui_tools/Makefile
config.status: creating gui_tools/cli/Makefile
config.status: creating gui_tools/cli/xsup_set_pwd/Makefile
config.status: creating gui_tools/cli/xsup_monitor/Makefile
config.status: creating gui_tools/cli/xsup_get_state/Makefile
config.status: executing depfiles commands

#make
In file included from eap.c:19:
/usr/include/netinet/in.h:136: error: syntax error before "in_addr_t"
/usr/include/netinet/in.h:213: error: syntax error before "u_int8_t"
/usr/include/netinet/in.h:217: error: syntax error before "int8_t"
/usr/include/netinet/in.h:232: error: syntax error before "int8_t"
In file included from /usr/include/netinet/in.h:553,
                 from eap.c:19:
/usr/include/netinet6/in6.h:118: error: syntax error before "u_int8_t"
/usr/include/netinet6/in6.h:140: error: syntax error before "u_int8_t"
/usr/include/netinet6/in6.h:145: error: syntax error before "u_int32_t"
/usr/include/netinet6/in6.h:663: error: syntax error before "struct"
/usr/include/netinet6/in6.h:667: error: syntax error before '*' token
/usr/include/netinet6/in6.h:669: error: syntax error before '*' token
/usr/include/netinet6/in6.h:670: error: syntax error before "u_int8_t"
/usr/include/netinet6/in6.h:671: error: syntax error before "u_int8_t"
/usr/include/netinet6/in6.h:673: error: syntax error before "inet6_rthdr_space"
In file included from eap.c:19:
/usr/include/netinet/in.h:561: error: syntax error before "int"
*** Error code 1

Stop in /tmp/xsupplicant-1.2.1/src.
*** Error code 1

Stop in /tmp/xsupplicant-1.2.1 (line 229 of Makefile).
回复 支持 反对

使用道具 举报

发表于 2006-5-7 08:45:09 | 显示全部楼层
用xsupplicant-0.6.0版编译时却可以通过(没有补丁)
但是在谁证出现问题:
#./configure                                                                  
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... no
checking for nawk... nawk
checking whether make sets ${MAKE}... yes
checking build system type... i386-unknown-openbsd3.9
checking host system type... i386-unknown-openbsd3.9
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... none
checking for bison... no
checking for byacc... no
checking for flex... flex
checking for yywrap in -lfl... yes
checking lex output file root... lex.yy
checking whether yytext is a pointer... yes
checking Operating System... OpenBSD
checking for openssl (required package)... /usr/lib/
checking for libpcap (required package)... standard installation
checking for libdnet (required package)... /usr/local
checking for eth_ntoa in -ldnet... yes
checking for OS specific tweaks... none
checking for wireless extensions... found for BSDish systems
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating tools/Makefile
config.status: creating doc/Makefile
config.status: creating etc/Makefile
config.status: creating drivers/Makefile
config.status: linking ./src/wireless/bsd/os_wireless_ext.c to src/os_wireless_e
xt.c
config.status: executing depfiles commands



#make
Making all in src
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f '1xdriver.c' || echo './'`1xdriver.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f '1xdaemon.c' || echo './'`1xdaemon.c
1xdaemon.c: In function `process_message':
1xdaemon.c:113: warning: control reaches end of non-void function
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f 'eapol.c' || echo './'`eapol.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include    -g -O2 -Wall -c -
o eaptls.o `test -f 'auth_methods/tls/eaptls.c' || echo './'`auth_methods/tls/ea
ptls.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f 'eap.c' || echo './'`eap.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBDNET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f 'userconf.c' || echo './'`userconf.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include    -g -O2 -Wall -c -
o eapcrypt.o `test -f 'auth_methods/tls/eapcrypt.c' || echo './'`auth_methods/tl
s/eapcrypt.c
auth_methods/tls/eapcrypt.c: In function `eapcrypt_PRF':
auth_methods/tls/eapcrypt.c:254: warning: assignment discards qualifiers from po
inter target type
auth_methods/tls/eapcrypt.c:270: warning: assignment discards qualifiers from po
inter target type
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f 'configparse.c' || echo './'`configparse.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f 'dot1x_globals.c' || echo './'`dot1x_globals.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include    -g -O2 -Wall -c -
o os_generic.o `test -f 'frame_handlers/generic/os_generic.c' || echo './'`frame
_handlers/generic/os_generic.c
frame_handlers/generic/os_generic.c: In function `setup_pcap':
frame_handlers/generic/os_generic.c:103: warning: unused variable `errbuf'
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include    -g -O2 -Wall -c -
o eapmd5.o `test -f 'auth_methods/md5/eapmd5.c' || echo './'`auth_methods/md5/ea
pmd5.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include    -g -O2 -Wall -c -
o eapmschapv2.o `test -f 'auth_methods/mschapv2/eapmschapv2.c' || echo './'`auth
_methods/mschapv2/eapmschapv2.c
auth_methods/mschapv2/eapmschapv2.c: In function `decode_error':
auth_methods/mschapv2/eapmschapv2.c:346: warning: assignment makes pointer from
integer without a cast
auth_methods/mschapv2/eapmschapv2.c:351: warning: assignment makes pointer from
integer without a cast
auth_methods/mschapv2/eapmschapv2.c:366: warning: assignment makes pointer from
integer without a cast
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include    -g -O2 -Wall -c -
o desport.o `test -f 'auth_methods/mschapv2/desport.c' || echo './'`auth_methods
/mschapv2/desport.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include    -g -O2 -Wall -c -o deskey.o `test -f 'auth_methods/mschapv2/deskey.c' || echo './'`auth_methods/m
schapv2/deskey.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f 'logging.c' || echo './'`logging.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f 'os_wireless_ext.c' || echo './'`os_wireless_ext.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include    -g -O2 -Wall -c -
o auth_tools.o `test -f 'auth_methods/auth_tools.c' || echo './'`auth_methods/au
th_tools.c
yacc -d -d  `test -f 'config_grammar.y' || echo './'`config_grammar.y
sed '/^#/ s|y\.tab\.c|config_grammar.c|' y.tab.c >config_grammar.c
rm -f y.tab.c
if test -f y.tab.h; then  to=`echo "config_grammar_H" | sed  -e 'y/abcdefghijklm
nopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'  -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/
_/g'`;  sed "/^#/ s/Y_TAB_H/$to/g" y.tab.h >config_grammar.ht;  rm -f y.tab.h;  
if cmp -s config_grammar.ht config_grammar.h; then  rm -f config_grammar.ht ; el
se  mv config_grammar.ht config_grammar.h;  fi;  fi
if test -f y.output; then  mv y.output config_grammar.output;  fi
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBDNET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f 'config_grammar.c' || echo './'`config_grammar.c
flex   `test -f config_lex.l || echo './'`config_lex.l
sed '/^#/ s|lex.yy\.c|config_lex.c|' lex.yy.c >config_lex.c
rm -f lex.yy.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f 'config_lex.c' || echo './'`config_lex.c
config_lex.c:1203: warning: `yyunput' defined but not used
gcc  -g -O2 -Wall   -o xsupplicant  1xdriver.o 1xdaemon.o  eapol.o eaptls.o eap.
o  userconf.o eapcrypt.o configparse.o  dot1x_globals.o os_generic.o eapmd5.o  e
apmschapv2.o desport.o deskey.o  logging.o os_wireless_ext.o  auth_tools.o confi
g_grammar.o  config_lex.o -lpcap -L/usr/local/lib -ldnet -lfl  -lcrypto -lssl -l
dnet
1xdriver.o(.text+0x108): In function `main':
/tmp/xsupplicant/src/1xdriver.c:201: warning: strcpy() is almost always misused,
please use strlcpy()
os_generic.o(.text+0x116): In function `setup_pcap':
frame_handlers/generic/os_generic.c:120: warning: sprintf() is often misused, pl
ease use snprintf()
1xdriver.o(.text+0x2e6): In function `main':
/tmp/xsupplicant/src/1xdriver.c:277: warning: strcat() is almost always misused,
please use strlcat()
Making all in etc
Making all in tools
Making all in doc
Making all in drivers

认证时出现的问题
#xsupplicant -i bce0 -u sllrechardd15 -p 12345678 -w                             
Username override!  Using username sll4029409701c
Password passed in from command line!  (This isn't very secure!)
Setup on device bce0 complete
This connection has been forced to a wired connection!  The network name will be 'default'
Done with init.
Server Socket Initialized.
到这里停住,没有显示认证成功信息。认证不成功。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-7 10:15:34 | 显示全部楼层
Post by chenzhijin1980
用xsupplicant-0.6.0版编译时却可以通过(没有补丁)
但是在谁证出现问题:
#./configure                                                                  
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... no
checking for nawk... nawk
checking whether make sets ${MAKE}... yes
checking build system type... i386-unknown-openbsd3.9
checking host system type... i386-unknown-openbsd3.9
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... none
checking for bison... no
checking for byacc... no
checking for flex... flex
checking for yywrap in -lfl... yes
checking lex output file root... lex.yy
checking whether yytext is a pointer... yes
checking Operating System... OpenBSD
checking for openssl (required package)... /usr/lib/
checking for libpcap (required package)... standard installation
checking for libdnet (required package)... /usr/local
checking for eth_ntoa in -ldnet... yes
checking for OS specific tweaks... none
checking for wireless extensions... found for BSDish systems
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating tools/Makefile
config.status: creating doc/Makefile
config.status: creating etc/Makefile
config.status: creating drivers/Makefile
config.status: linking ./src/wireless/bsd/os_wireless_ext.c to src/os_wireless_e
xt.c
config.status: executing depfiles commands



#make
Making all in src
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f '1xdriver.c' || echo './'`1xdriver.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f '1xdaemon.c' || echo './'`1xdaemon.c
1xdaemon.c: In function `process_message':
1xdaemon.c:113: warning: control reaches end of non-void function
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f 'eapol.c' || echo './'`eapol.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include    -g -O2 -Wall -c -
o eaptls.o `test -f 'auth_methods/tls/eaptls.c' || echo './'`auth_methods/tls/ea
ptls.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f 'eap.c' || echo './'`eap.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBDNET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f 'userconf.c' || echo './'`userconf.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include    -g -O2 -Wall -c -
o eapcrypt.o `test -f 'auth_methods/tls/eapcrypt.c' || echo './'`auth_methods/tl
s/eapcrypt.c
auth_methods/tls/eapcrypt.c: In function `eapcrypt_PRF':
auth_methods/tls/eapcrypt.c:254: warning: assignment discards qualifiers from po
inter target type
auth_methods/tls/eapcrypt.c:270: warning: assignment discards qualifiers from po
inter target type
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f 'configparse.c' || echo './'`configparse.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f 'dot1x_globals.c' || echo './'`dot1x_globals.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include    -g -O2 -Wall -c -
o os_generic.o `test -f 'frame_handlers/generic/os_generic.c' || echo './'`frame
_handlers/generic/os_generic.c
frame_handlers/generic/os_generic.c: In function `setup_pcap':
frame_handlers/generic/os_generic.c:103: warning: unused variable `errbuf'
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include    -g -O2 -Wall -c -
o eapmd5.o `test -f 'auth_methods/md5/eapmd5.c' || echo './'`auth_methods/md5/ea
pmd5.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include    -g -O2 -Wall -c -
o eapmschapv2.o `test -f 'auth_methods/mschapv2/eapmschapv2.c' || echo './'`auth
_methods/mschapv2/eapmschapv2.c
auth_methods/mschapv2/eapmschapv2.c: In function `decode_error':
auth_methods/mschapv2/eapmschapv2.c:346: warning: assignment makes pointer from
integer without a cast
auth_methods/mschapv2/eapmschapv2.c:351: warning: assignment makes pointer from
integer without a cast
auth_methods/mschapv2/eapmschapv2.c:366: warning: assignment makes pointer from
integer without a cast
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include    -g -O2 -Wall -c -
o desport.o `test -f 'auth_methods/mschapv2/desport.c' || echo './'`auth_methods
/mschapv2/desport.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include    -g -O2 -Wall -c -o deskey.o `test -f 'auth_methods/mschapv2/deskey.c' || echo './'`auth_methods/m
schapv2/deskey.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f 'logging.c' || echo './'`logging.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f 'os_wireless_ext.c' || echo './'`os_wireless_ext.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include    -g -O2 -Wall -c -
o auth_tools.o `test -f 'auth_methods/auth_tools.c' || echo './'`auth_methods/au
th_tools.c
yacc -d -d  `test -f 'config_grammar.y' || echo './'`config_grammar.y
sed '/^#/ s|y\.tab\.c|config_grammar.c|' y.tab.c >config_grammar.c
rm -f y.tab.c
if test -f y.tab.h; then  to=`echo "config_grammar_H" | sed  -e 'y/abcdefghijklm
nopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'  -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/
_/g'`;  sed "/^#/ s/Y_TAB_H/$to/g" y.tab.h >config_grammar.ht;  rm -f y.tab.h;  
if cmp -s config_grammar.ht config_grammar.h; then  rm -f config_grammar.ht ; el
se  mv config_grammar.ht config_grammar.h;  fi;  fi
if test -f y.output; then  mv y.output config_grammar.output;  fi
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBDNET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f 'config_grammar.c' || echo './'`config_grammar.c
flex   `test -f config_lex.l || echo './'`config_lex.l
sed '/^#/ s|lex.yy\.c|config_lex.c|' lex.yy.c >config_lex.c
rm -f lex.yy.c
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_
STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"xsupplicant\" -DVERSION=\"cvs-c
urrent\" -DYYTEXT_POINTER=1 -D__BSD__=1 -DOPENBSD=1 -DHAVE_OPENSSL=1 -DHAVE_LIBD
NET=1   -I. -I. -I/usr/include/openssl -I/usr/local/include     -g -O2 -Wall -c
`test -f 'config_lex.c' || echo './'`config_lex.c
config_lex.c:1203: warning: `yyunput' defined but not used
gcc  -g -O2 -Wall   -o xsupplicant  1xdriver.o 1xdaemon.o  eapol.o eaptls.o eap.
o  userconf.o eapcrypt.o configparse.o  dot1x_globals.o os_generic.o eapmd5.o  e
apmschapv2.o desport.o deskey.o  logging.o os_wireless_ext.o  auth_tools.o confi
g_grammar.o  config_lex.o -lpcap -L/usr/local/lib -ldnet -lfl  -lcrypto -lssl -l
dnet
1xdriver.o(.text+0x108): In function `main':
/tmp/xsupplicant/src/1xdriver.c:201: warning: strcpy() is almost always misused,
please use strlcpy()
os_generic.o(.text+0x116): In function `setup_pcap':
frame_handlers/generic/os_generic.c:120: warning: sprintf() is often misused, pl
ease use snprintf()
1xdriver.o(.text+0x2e6): In function `main':
/tmp/xsupplicant/src/1xdriver.c:277: warning: strcat() is almost always misused,
please use strlcat()
Making all in etc
Making all in tools
Making all in doc
Making all in drivers

认证时出现的问题
#xsupplicant -i bce0 -u sllrechardd15 -p 12345678 -w                             
Username override!  Using username sll4029409701c
Password passed in from command line!  (This isn't very secure!)
Setup on device bce0 complete
This connection has been forced to a wired connection!  The network name will be 'default'
Done with init.
Server Socket Initialized.
到这里停住,没有显示认证成功信息。认证不成功。

不能认证是肯定的,因为锐捷使用私有的组播,发向标准的组播地址的报文是没有回应的。
至于编译错误,看来需要某个OpenBSD的用户解决一下移植的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-7 10:26:39 | 显示全部楼层
Post by gnap
不能认证是肯定的,因为锐捷使用私有的组播,发向标准的组播地址的报文是没有回应的。
至于编译错误,看来需要某个OpenBSD的用户解决一下移植的问题。

这样我做了一下推断,从输出的信息来看。OpenBSD的netinet/in.h中使用的是u_int*_t系列的整数类型。而我检查了FC4的头文件,FC4使用的是stdint.h中的uint*_t系列的类型。而ip.h中使用得也是u_int*.h类型,这需要引用sys/types.h

所以我怀疑OpenBSD的netinet/in.h中可能缺少sys/types.h的引用。

那么你可以尝试一下,把eap.c开头的#include <sys/types.h>一行放到#include<netinet/in.h>之前,兴许会凑效。
回复 支持 反对

使用道具 举报

发表于 2006-5-7 11:23:06 | 显示全部楼层
0.6版本的能打补丁吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-7 12:28:17 | 显示全部楼层
Post by chenzhijin1980
0.6版本的能打补丁吗


不准备做低版本的补丁,将来如果再做其他版本的补丁,也应该是较新的版本。
回复 支持 反对

使用道具 举报

发表于 2006-5-7 14:02:30 | 显示全部楼层
把eap.c开头的#include <sys/types.h>一行放到#include<netinet/in.h>之前
未打补丁时:

psk.c: In function `psk_wpa_pbkdf2_f':
psk.c:35: error: `SHA_DIGEST_LENGTH' undeclared (first use in this function)
psk.c:35: error: (Each undeclared identifier is reported only once
psk.c:35: error: for each function it appears in.)
psk.c:35: warning: unused variable `digest1'
psk.c: In function `psk_wpa_pbkdf2':
psk.c:84: error: `SHA_DIGEST_LENGTH' undeclared (first use in this function)
*** Error code 1

Stop in /tmp/xsupplicant-1.2.1/src.
*** Error code 1

打完补丁时:

Stop in /tmp/xsupplicant-1.2.1 (line 229 of Makefile).
n file included from eap_types/sim/sha1.c:23:
/usr/include/netinet/in.h:136: error: syntax error before "in_addr_t"
/usr/include/netinet/in.h:213: error: syntax error before "u_int8_t"
/usr/include/netinet/in.h:217: error: syntax error before "int8_t"
/usr/include/netinet/in.h:232: error: syntax error before "int8_t"
In file included from /usr/include/netinet/in.h:553,
                 from eap_types/sim/sha1.c:23:
/usr/include/netinet6/in6.h:118: error: syntax error before "u_int8_t"
/usr/include/netinet6/in6.h:140: error: syntax error before "u_int8_t"
/usr/include/netinet6/in6.h:145: error: syntax error before "u_int32_t"
/usr/include/netinet6/in6.h:667: error: syntax error before '*' token
/usr/include/netinet6/in6.h:669: error: syntax error before '*' token
/usr/include/netinet6/in6.h:670: error: syntax error before "u_int8_t"
/usr/include/netinet6/in6.h:671: error: syntax error before "u_int8_t"
eap_types/sim/sha1.c: In function `nossl_SHA1_Transform':
eap_types/sim/sha1.c:71: warning: implicit declaration of function `htonl'
*** Error code 1

Stop in /tmp/xsupplicant-1.2.1/src (line 367 of Makefile).
回复 支持 反对

使用道具 举报

发表于 2006-5-7 15:26:59 | 显示全部楼层
可惜我们学校使用的不是锐捷网络,无法帮楼主测试了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-7 15:55:32 | 显示全部楼层
Post by chenzhijin1980
把eap.c开头的#include <sys/types.h>一行放到#include<netinet/in.h>之前
未打补丁时:

psk.c: In function `psk_wpa_pbkdf2_f':
psk.c:35: error: `SHA_DIGEST_LENGTH' undeclared (first use in this function)
psk.c:35: error: (Each undeclared identifier is reported only once
psk.c:35: error: for each function it appears in.)
psk.c:35: warning: unused variable `digest1'
psk.c: In function `psk_wpa_pbkdf2':
psk.c:84: error: `SHA_DIGEST_LENGTH' undeclared (first use in this function)
*** Error code 1

Stop in /tmp/xsupplicant-1.2.1/src.
*** Error code 1

打完补丁时:

Stop in /tmp/xsupplicant-1.2.1 (line 229 of Makefile).
n file included from eap_types/sim/sha1.c:23:
/usr/include/netinet/in.h:136: error: syntax error before "in_addr_t"
/usr/include/netinet/in.h:213: error: syntax error before "u_int8_t"
/usr/include/netinet/in.h:217: error: syntax error before "int8_t"
/usr/include/netinet/in.h:232: error: syntax error before "int8_t"
In file included from /usr/include/netinet/in.h:553,
                 from eap_types/sim/sha1.c:23:
/usr/include/netinet6/in6.h:118: error: syntax error before "u_int8_t"
/usr/include/netinet6/in6.h:140: error: syntax error before "u_int8_t"
/usr/include/netinet6/in6.h:145: error: syntax error before "u_int32_t"
/usr/include/netinet6/in6.h:667: error: syntax error before '*' token
/usr/include/netinet6/in6.h:669: error: syntax error before '*' token
/usr/include/netinet6/in6.h:670: error: syntax error before "u_int8_t"
/usr/include/netinet6/in6.h:671: error: syntax error before "u_int8_t"
eap_types/sim/sha1.c: In function `nossl_SHA1_Transform':
eap_types/sim/sha1.c:71: warning: implicit declaration of function `htonl'
*** Error code 1

Stop in /tmp/xsupplicant-1.2.1/src (line 367 of Makefile).


这样,先打补丁,然后把所有出现"netinet/in.h"一类错误的源文件中,都确保开头的#include <sys/types.h>一行在#include<netinet/in.h>之前。
然后看看还有什么错误。

要是最新版本就好了,搞定之后可以向官方提交patch。

要不你试试官方最新的版本能否编译?如果能的话我准备做最新版本的补丁。
回复 支持 反对

使用道具 举报

发表于 2006-5-8 12:56:15 | 显示全部楼层
把所有出现"netinet/in.h"一类错误的源文件中,都确保开头的#include <sys/types.h>一行在#include<netinet/in.h>之前。

psk.c: In function `psk_wpa_pbkdf2_f':
psk.c:35: error: `SHA_DIGEST_LENGTH' undeclared (first use in this function)
psk.c:35: error: (Each undeclared identifier is reported only once
psk.c:35: error: for each function it appears in.)
psk.c:35: warning: unused variable `digest1'
psk.c: In function `psk_wpa_pbkdf2':
psk.c:84: error: `SHA_DIGEST_LENGTH' undeclared (first use in this function)
*** Error code 1

Stop in /tmp/xsupplicant-1.2.1/src.
*** Error code 1

sha1.c这个文件没有#include <sys/types.h>这个

Stop in /tmp/xsupplicant-1.2.1 (line 229 of Makefile).
n file included from eap_types/sim/sha1.c:23:
/usr/include/netinet/in.h:136: error: syntax error before "in_addr_t"
/usr/include/netinet/in.h:213: error: syntax error before "u_int8_t"
/usr/include/netinet/in.h:217: error: syntax error before "int8_t"
/usr/include/netinet/in.h:232: error: syntax error before "int8_t"
In file included from /usr/include/netinet/in.h:553,
                 from eap_types/sim/sha1.c:23:
/usr/include/netinet6/in6.h:118: error: syntax error before "u_int8_t"
/usr/include/netinet6/in6.h:140: error: syntax error before "u_int8_t"
/usr/include/netinet6/in6.h:145: error: syntax error before "u_int32_t"
/usr/include/netinet6/in6.h:667: error: syntax error before '*' token
/usr/include/netinet6/in6.h:669: error: syntax error before '*' token
/usr/include/netinet6/in6.h:670: error: syntax error before "u_int8_t"
/usr/include/netinet6/in6.h:671: error: syntax error before "u_int8_t"
eap_types/sim/sha1.c: In function `nossl_SHA1_Transform':
eap_types/sim/sha1.c:71: warning: implicit declaration of function `htonl'
*** Error code 1

Stop in /tmp/xsupplicant-1.2.1/src (line 367 of Makefile).

1.2.4版本的错误与此一样
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表