X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fpopsbr.c;h=fb66a93b6336b0c8921b43e456fca5ac48d75686;hb=8e79ce1919d9cf54f101a812e0fd70a33286b9f3;hp=c566264d3f0f7ea40ee0dbe7bd53583d5d2d5a6f;hpb=9f1be639847fb0997ddbb340a073b17e73a06567;p=mmh diff --git a/uip/popsbr.c b/uip/popsbr.c old mode 100644 new mode 100755 index c566264..fb66a93 --- a/uip/popsbr.c +++ b/uip/popsbr.c @@ -12,6 +12,13 @@ #ifdef CYRUS_SASL # include # include +# if SASL_VERSION_FULL < 0x020125 + /* Cyrus SASL 2.1.25 introduced the sasl_callback_ft prototype, + which has an explicit void parameter list, according to best + practice. So we need to cast to avoid compile warnings. + Provide this prototype for earlier versions. */ + typedef int (*sasl_callback_ft)(); +# endif /* SASL_VERSION_FULL < 0x020125 */ #endif /* CYRUS_SASL */ #include @@ -43,9 +50,9 @@ struct pass_context { }; static sasl_callback_t callbacks[] = { - { SASL_CB_USER, sasl_get_user, NULL }, + { SASL_CB_USER, (sasl_callback_ft) sasl_get_user, NULL }, #define POP_SASL_CB_N_USER 0 - { SASL_CB_PASS, sasl_get_pass, NULL }, + { SASL_CB_PASS, (sasl_callback_ft) sasl_get_pass, NULL }, #define POP_SASL_CB_N_PASS 1 { SASL_CB_LOG, NULL, NULL }, { SASL_CB_LIST_END, NULL, NULL },