Centos 6 Compile error
Has anyone seen this error? I am not sure what might be missing: In file included from rlm_eap_pwd.h:37, from rlm_eap_pwd.c:39: eap_pwd.h:42:24: error: openssl/ec.h: No such file or directory In file included from rlm_eap_pwd.h:37, from rlm_eap_pwd.c:39: eap_pwd.h:93: error: expected specifier-qualifier-list before 'EC_GROUP' rlm_eap_pwd.c: In function 'free_session': rlm_eap_pwd.c:143: error: 'pwd_session_t' has no member named 'private_value' rlm_eap_pwd.c:144: error: 'pwd_session_t' has no member named 'peer_scalar' rlm_eap_pwd.c:145: error: 'pwd_session_t' has no member named 'my_scalar' rlm_eap_pwd.c:146: error: 'pwd_session_t' has no member named 'k' rlm_eap_pwd.c:147: warning: implicit declaration of function 'EC_POINT_free' rlm_eap_pwd.c:147: warning: nested extern declaration of 'EC_POINT_free' rlm_eap_pwd.c:147: error: 'pwd_session_t' has no member named 'my_element' rlm_eap_pwd.c:148: error: 'pwd_session_t' has no member named 'peer_element' rlm_eap_pwd.c:149: warning: implicit declaration of function 'EC_GROUP_free' rlm_eap_pwd.c:149: warning: nested extern declaration of 'EC_GROUP_free' rlm_eap_pwd.c:149: error: 'pwd_session_t' has no member named 'group' rlm_eap_pwd.c:150: error: 'pwd_session_t' has no member named 'pwe' rlm_eap_pwd.c:151: error: 'pwd_session_t' has no member named 'order' rlm_eap_pwd.c:152: error: 'pwd_session_t' has no member named 'prime' rlm_eap_pwd.c: In function 'eap_pwd_initiate': rlm_eap_pwd.c:245: error: 'pwd_session_t' has no member named 'private_value' rlm_eap_pwd.c:246: error: 'pwd_session_t' has no member named 'peer_scalar' rlm_eap_pwd.c:247: error: 'pwd_session_t' has no member named 'my_scalar' rlm_eap_pwd.c:248: error: 'pwd_session_t' has no member named 'k' rlm_eap_pwd.c:249: error: 'pwd_session_t' has no member named 'my_element' rlm_eap_pwd.c:250: error: 'pwd_session_t' has no member named 'peer_element' rlm_eap_pwd.c:251: error: 'pwd_session_t' has no member named 'group' rlm_eap_pwd.c:252: error: 'pwd_session_t' has no member named 'pwe' rlm_eap_pwd.c:253: error: 'pwd_session_t' has no member named 'order' rlm_eap_pwd.c:254: error: 'pwd_session_t' has no member named 'prime' rlm_eap_pwd.c:294: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness /usr/include/string.h:128: note: expected 'char * __restrict__' but argument is of type 'unsigned char *' rlm_eap_pwd.c: In function 'eap_pwd_authenticate': rlm_eap_pwd.c:436: warning: pointer targets in passing argument 2 of '__builtin_strncpy' differ in signedness rlm_eap_pwd.c:436: note: expected 'const char *' but argument is of type 'unsigned char *' rlm_eap_pwd.c:525: warning: implicit declaration of function 'EC_POINT_get_affine_coordinates_GFp' rlm_eap_pwd.c:525: warning: nested extern declaration of 'EC_POINT_get_affine_coordinates_GFp' rlm_eap_pwd.c:525: error: 'pwd_session_t' has no member named 'group' rlm_eap_pwd.c:526: error: 'pwd_session_t' has no member named 'my_element' rlm_eap_pwd.c:536: error: 'pwd_session_t' has no member named 'order' rlm_eap_pwd.c:537: error: 'pwd_session_t' has no member named 'prime' rlm_eap_pwd.c:545: error: 'pwd_session_t' has no member named 'prime' rlm_eap_pwd.c:548: error: 'pwd_session_t' has no member named 'prime' rlm_eap_pwd.c:549: error: 'pwd_session_t' has no member named 'prime' rlm_eap_pwd.c:552: error: 'pwd_session_t' has no member named 'prime' rlm_eap_pwd.c:553: error: 'pwd_session_t' has no member named 'order' rlm_eap_pwd.c:553: error: 'pwd_session_t' has no member named 'my_scalar' rlm_eap_pwd.c:554: error: 'pwd_session_t' has no member named 'my_scalar' rlm_eap_pwd.c:575: error: 'pwd_session_t' has no member named 'my_confirm' rlm_eap_pwd.c:588: error: 'pwd_session_t' has no member named 'my_confirm' gmake[9]: *** [rlm_eap_pwd.lo] Error 1 gmake[8]: *** [rlm_eap_pwd] Error 2 gmake[7]: *** [all] Error 2 gmake[6]: *** [types] Error 2 gmake[5]: *** [rlm_eap] Error 2 gmake[4]: *** [all] Error 2 gmake[3]: *** [modules] Error 2 gmake[2]: *** [all] Error 2 gmake[1]: *** [src] Error 2 make: *** [all] Error 2 David
Hi,
Has anyone seen this error? I am not sure what might be missing:
ECC support in OpenSSL - Redhat and their derivitives dont have it. you will need to not have EAP-PWD present and it will then compile not sure when/if Redhat will have ECC support....some policy decision. rm -rf src/modules/rlm_eap/types/rlm_eap_pwd alan
On Tue, Mar 13, 2012 at 6:12 PM, David Peterson <davidp@wirelessconnections.net> wrote:
Has anyone seen this error? I am not sure what might be missing:
In file included from rlm_eap_pwd.h:37, from rlm_eap_pwd.c:39: eap_pwd.h:42:24: error: openssl/ec.h: No such file or directory
You didn't mention which version you're compiling. 2.1.12 compiles just fine. Anyway, I'd start on that last line. You're probably missing openssl-devel or something similar (try "yum provides */ec.h") -- Fajar
I am checking out the master, should I be using something earlier? David -----Original Message----- From: Fajar A. Nugraha [mailto:list@fajar.net] Sent: Tuesday, March 13, 2012 7:21 AM To: David Peterson-WirelessConnections; FreeRadius users mailing list Subject: Re: Centos 6 Compile error On Tue, Mar 13, 2012 at 6:12 PM, David Peterson <davidp@wirelessconnections.net> wrote:
Has anyone seen this error? I am not sure what might be missing:
In file included from rlm_eap_pwd.h:37, from rlm_eap_pwd.c:39: eap_pwd.h:42:24: error: openssl/ec.h: No such file or directory
You didn't mention which version you're compiling. 2.1.12 compiles just fine. Anyway, I'd start on that last line. You're probably missing openssl-devel or something similar (try "yum provides */ec.h") -- Fajar
On Tue, Mar 13, 2012 at 7:01 PM, David Peterson <davidp@wirelessconnections.net> wrote:
I am checking out the master, should I be using something earlier?
Depends on what you need, actually. If you're interested in helping bug-hunting, or try out 3.0-only new features, then it's the right source. But as Alan mentioned, the required components needed to compile apparently isn't present in RHEL/Centos 6. If you want latest version from git which would be the next stable (when it's released), use v2.1.x. If you want latest stable release, use 2.1.12. If you only want something that just works with minimal effort, the bundled, slightly-older FR version should work just fine. -- Fajar
David Peterson Wrote:
Sent: Tuesday, March 13, 2012 7:12 AM To: FreeRadius users mailing list Subject: Centos 6 Compile error
Has anyone seen this error? I am not sure what might be missing:
RHEL variants don't include EC support in OpenSSL due to some licensing/patent/whatnot issues. Just delete the src/modules/rlm_eap/types/rlm_eap_pwd source code directory and it will compile fine. It is likely you are not going to be using that submodule anyway. -- Brian
participants (4)
-
Alan Buxey -
Brian Julin -
David Peterson -
Fajar A. Nugraha