Ignore:
Timestamp:
Oct 30, 2009, 9:39:05 AM (16 years ago)
Author:
Herwig Bauernfeind
Message:

Update 3.3 to 3.3.9

Location:
branches/samba-3.3.x/source/pam_smbpass
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.3.x/source/pam_smbpass/pam_smb_auth.c

    r206 r342  
    180180        retval = PAM_SUCCESS;
    181181
    182         pam_get_data(pamh, "smb_setcred_return", (const void **) &pretval);
     182        _pam_get_data(pamh, "smb_setcred_return", &pretval);
    183183        if(pretval) {
    184184                retval = *pretval;
     
    200200
    201201        /* Get the authtok; if we don't have one, silently fail. */
    202         retval = pam_get_item( pamh, PAM_AUTHTOK, (const void **) &pass );
     202        retval = _pam_get_item( pamh, PAM_AUTHTOK, &pass );
    203203
    204204        if (retval != PAM_SUCCESS) {
  • branches/samba-3.3.x/source/pam_smbpass/pam_smb_passwd.c

    r206 r342  
    230230
    231231        if (off( SMB_NOT_SET_PASS, ctrl )) {
    232             retval = pam_get_item( pamh, PAM_OLDAUTHTOK,
    233                                    (const void **)&pass_old );
     232            retval = _pam_get_item( pamh, PAM_OLDAUTHTOK,
     233                                   &pass_old );
    234234        } else {
    235             retval = pam_get_data( pamh, _SMB_OLD_AUTHTOK,
    236                                    (const void **)&pass_old );
     235            retval = _pam_get_data( pamh, _SMB_OLD_AUTHTOK,
     236                                   &pass_old );
    237237            if (retval == PAM_NO_MODULE_DATA) {
    238238                pass_old = NULL;
  • branches/samba-3.3.x/source/pam_smbpass/support.c

    r206 r342  
    8484        struct pam_conv *conv;
    8585
    86         retval = pam_get_item(pamh, PAM_CONV, (const void **) &conv);
     86        retval = _pam_get_item(pamh, PAM_CONV, &conv);
    8787        if (retval == PAM_SUCCESS) {
    8888
     
    277277            /* log the number of authentication failures */
    278278            if (failure->count != 0) {
    279                 pam_get_item( pamh, PAM_SERVICE, (const void **) &service );
     279                _pam_get_item( pamh, PAM_SERVICE, &service );
    280280                _log_err( LOG_NOTICE
    281281                          , "%d authentication %s "
     
    333333            const char *service;
    334334
    335             pam_get_item( pamh, PAM_SERVICE, (const void **)&service );
     335            _pam_get_item( pamh, PAM_SERVICE, &service );
    336336            _log_err( LOG_NOTICE, "failed auth request by %s for service %s as %s",
    337337                      uidtoname(getuid()), service ? service : "**unknown**", name);
     
    368368        const char *service;
    369369
    370         pam_get_item( pamh, PAM_SERVICE, (const void **)&service );
     370        _pam_get_item( pamh, PAM_SERVICE, &service );
    371371
    372372        if (data_name != NULL) {
     
    381381
    382382                /* any previous failures for this user ? */
    383                 pam_get_data(pamh, data_name, (const void **) &old);
     383                _pam_get_data(pamh, data_name, &old);
    384384
    385385                if (old != NULL) {
     
    486486
    487487    if (on(SMB_TRY_FIRST_PASS, ctrl) || on(SMB_USE_FIRST_PASS, ctrl)) {
    488         retval = pam_get_item( pamh, authtok_flag, (const void **) &item );
     488        retval = _pam_get_item( pamh, authtok_flag, &item );
    489489        if (retval != PAM_SUCCESS) {
    490490            /* very strange. */
     
    579579        _pam_delete( token );           /* clean it up */
    580580        if (retval != PAM_SUCCESS
    581             || (retval = pam_get_item( pamh, authtok_flag
    582                             ,(const void **)&item )) != PAM_SUCCESS)
     581            || (retval = _pam_get_item( pamh, authtok_flag
     582                            ,&item )) != PAM_SUCCESS)
    583583        {
    584584            _log_err( LOG_CRIT, "error manipulating password" );
     
    593593        retval = pam_set_data( pamh, data_name, (void *) token, _cleanup );
    594594        if (retval != PAM_SUCCESS
    595             || (retval = pam_get_data( pamh, data_name, (const void **)&item ))
     595            || (retval = _pam_get_data( pamh, data_name, &item ))
    596596                             != PAM_SUCCESS)
    597597        {
     
    631631    return PAM_SUCCESS;
    632632}
     633
     634/*
     635 * Work around the pam API that has functions with void ** as parameters
     636 * These lead to strict aliasing warnings with gcc.
     637 */
     638int _pam_get_item(const pam_handle_t *pamh,
     639                  int item_type,
     640                  const void *_item)
     641{
     642        const void **item = (const void **)_item;
     643        return pam_get_item(pamh, item_type, item);
     644}
     645
     646int _pam_get_data(const pam_handle_t *pamh,
     647                  const char *module_data_name,
     648                  const void *_data)
     649{
     650        const void **data = (const void **)_data;
     651        return pam_get_data(pamh, module_data_name, data);
     652}
  • branches/samba-3.3.x/source/pam_smbpass/support.h

    r206 r342  
    4949extern int _pam_smb_approve_pass(pam_handle_t *, unsigned int, const char *,
    5050                                 const char *);
     51
     52int _pam_get_item(const pam_handle_t *pamh,
     53                  int item_type,
     54                  const void *_item);
     55int _pam_get_data(const pam_handle_t *pamh,
     56                  const char *module_data_name,
     57                  const void *_data);
Note: See TracChangeset for help on using the changeset viewer.