Cyrus Imap

Ted Beaton tbeaton at plansysit.com
Mon Jul 19 18:15:51 UTC 2004


I have been unsuccessfully trying to install Cyrus Imap.  I have been following the html instructions that came with it.  I get the following errors:

In file included from /usr/include/openssl/ssl.h:179,
                 from prot.h:56,
                 from prot.c:72:
/usr/include/openssl/kssl.h:134: parse error before '*' token
/usr/include/openssl/kssl.h:147: parse error before '*' token
/usr/include/openssl/kssl.h:148: parse error before '*' token
/usr/include/openssl/kssl.h:149: parse error before '*' token
/usr/include/openssl/kssl.h:149: parse error before '*' token
/usr/include/openssl/kssl.h:150: parse error before '*' token
/usr/include/openssl/kssl.h:151: parse error before '*' token
/usr/include/openssl/kssl.h:153: parse error before '*' token
/usr/include/openssl/kssl.h:155: parse error before '*' token
/usr/include/openssl/kssl.h:157: parse error before '*' token
/usr/include/openssl/kssl.h:165: parse error before '*' token
In file included from prot.h:56,
                 from prot.c:72:
/usr/include/openssl/ssl.h:909: parse error before "KSSL_CTX"
/usr/include/openssl/ssl.h:931: parse error before '}' token
make[1]: *** [prot.o] Error 1
make[1]: Leaving directory `/home/tbeaton/cyrus-imapd-2.2.6/lib'
make: *** [all] Error 1

The /usr/include/openssl/kssl.h exists and here is the offending chunk of code with line numbers for reference:

    124 typedef struct kssl_ctx_st
    125         {
    126                                 /*      used by:    disposition:            */
    127         char *service_name;     /*      C,S         default ok (kssl)       */
    128         char *service_host;     /*      C           input, REQUIRED         */
    129         char *client_princ;     /*      S           output from krb5 ticket */
    130         char *keytab_file;      /*      S           NULL (/etc/krb5.keytab) */
    131         char *cred_cache;       /*      C           NULL (default)          */
    132         krb5_enctype enctype;
    133         int length;
    134         krb5_octet FAR *key;
    135         } KSSL_CTX;
    136 
    137 #define KSSL_CLIENT     1
    138 #define KSSL_SERVER     2
    139 #define KSSL_SERVICE    3
    140 #define KSSL_KEYTAB     4
    141 
    142 #define KSSL_CTX_OK     0
    143 #define KSSL_CTX_ERR    1
    144 #define KSSL_NOMEM      2
    145 
    146 /* Public (for use by applications that use OpenSSL with Kerberos 5 support */
    147 krb5_error_code kssl_ctx_setstring(KSSL_CTX *kssl_ctx, int which, char *text);
    148 KSSL_CTX *kssl_ctx_new(void);
    149 KSSL_CTX *kssl_ctx_free(KSSL_CTX *kssl_ctx);
    150 void kssl_ctx_show(KSSL_CTX *kssl_ctx);
    151 krb5_error_code kssl_ctx_setprinc(KSSL_CTX *kssl_ctx, int which,
    152         krb5_data *realm, krb5_data *entity);
    153 krb5_error_code kssl_cget_tkt(KSSL_CTX *kssl_ctx,  krb5_data **enc_tktp,
    154         krb5_data *authenp, KSSL_ERR *kssl_err);
    155 krb5_error_code kssl_sget_tkt(KSSL_CTX *kssl_ctx,  krb5_data *indata,
    156         krb5_ticket_times *ttimes, KSSL_ERR *kssl_err);
    157 krb5_error_code kssl_ctx_setkey(KSSL_CTX *kssl_ctx, krb5_keyblock *session);
    158 void    kssl_err_set(KSSL_ERR *kssl_err, int reason, char *text);
    159 void kssl_krb5_free_data_contents(krb5_context context, krb5_data *data);
    160 krb5_error_code  kssl_build_principal_2(krb5_context context,
    161                         krb5_principal *princ, int rlen, const char *realm,
    162                         int slen, const char *svc, int hlen, const char *host);
    163 krb5_error_code  kssl_validate_times(krb5_timestamp atime,
    164                                         krb5_ticket_times *ttimes);
    165 krb5_error_code  kssl_check_authent(KSSL_CTX *kssl_ctx, krb5_data *authentp,
    166                                     krb5_timestamp *atimep, KSSL_ERR *kssl_err);
    167 unsigned char   *kssl_skip_confound(krb5_enctype enctype, unsigned char *authn);

I have googled on the error but haven't found anything that seems to apply.  I have installed:
cyrus-sasl-2.1.19
krb5-devel-1.2.7-14.i386.rpm
krb5-libs-1.2.7-14.i386.rpm
and am trying to install  cyrus-imapd-2.2.6.

I am running RedHat 9.

Thanks in advance for any help.  Meanwhile I'll just keep hacking away.

Ted Beaton


More information about the redhat-list mailing list