Ignore:
Timestamp:
Aug 2, 2010, 6:40:21 PM (15 years ago)
Author:
Silvan Scherrer
Message:

Samba 3.5: vendor update to 3.5.4

Location:
vendor/current/nsswitch/libwbclient
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/nsswitch/libwbclient/wbc_idmap.c

    r414 r478  
    224224        /* Make request */
    225225
    226         wbc_status = wbcRequestResponse(WINBINDD_ALLOCATE_UID,
    227                                            &request, &response);
     226        wbc_status = wbcRequestResponsePriv(WINBINDD_ALLOCATE_UID,
     227                                            &request, &response);
    228228        BAIL_ON_WBC_ERROR(wbc_status);
    229229
     
    254254        /* Make request */
    255255
    256         wbc_status = wbcRequestResponse(WINBINDD_ALLOCATE_GID,
    257                                            &request, &response);
     256        wbc_status = wbcRequestResponsePriv(WINBINDD_ALLOCATE_GID,
     257                                            &request, &response);
    258258        BAIL_ON_WBC_ERROR(wbc_status);
    259259
     
    300300        wbcFreeMemory(sid_string);
    301301
    302         wbc_status = wbcRequestResponse(WINBINDD_SET_MAPPING,
    303                                         &request, &response);
     302        wbc_status = wbcRequestResponsePriv(WINBINDD_SET_MAPPING,
     303                                            &request, &response);
    304304        BAIL_ON_WBC_ERROR(wbc_status);
    305305
     
    337337        wbcFreeMemory(sid_string);
    338338
    339         wbc_status = wbcRequestResponse(WINBINDD_SET_MAPPING,
    340                                         &request, &response);
     339        wbc_status = wbcRequestResponsePriv(WINBINDD_SET_MAPPING,
     340                                            &request, &response);
    341341        BAIL_ON_WBC_ERROR(wbc_status);
    342342
     
    374374        wbcFreeMemory(sid_string);
    375375
    376         wbc_status = wbcRequestResponse(WINBINDD_REMOVE_MAPPING,
    377                                         &request, &response);
     376        wbc_status = wbcRequestResponsePriv(WINBINDD_REMOVE_MAPPING,
     377                                            &request, &response);
    378378        BAIL_ON_WBC_ERROR(wbc_status);
    379379
     
    411411        wbcFreeMemory(sid_string);
    412412
    413         wbc_status = wbcRequestResponse(WINBINDD_REMOVE_MAPPING,
    414                                         &request, &response);
     413        wbc_status = wbcRequestResponsePriv(WINBINDD_REMOVE_MAPPING,
     414                                            &request, &response);
    415415        BAIL_ON_WBC_ERROR(wbc_status);
    416416
     
    436436        request.data.dual_idmapset.type = _ID_TYPE_UID;
    437437
    438         wbc_status = wbcRequestResponse(WINBINDD_SET_HWM,
    439                                         &request, &response);
     438        wbc_status = wbcRequestResponsePriv(WINBINDD_SET_HWM,
     439                                            &request, &response);
    440440        BAIL_ON_WBC_ERROR(wbc_status);
    441441
     
    461461        request.data.dual_idmapset.type = _ID_TYPE_GID;
    462462
    463         wbc_status = wbcRequestResponse(WINBINDD_SET_HWM,
    464                                         &request, &response);
    465         BAIL_ON_WBC_ERROR(wbc_status);
    466 
    467  done:
    468         return wbc_status;
    469 }
     463        wbc_status = wbcRequestResponsePriv(WINBINDD_SET_HWM,
     464                                            &request, &response);
     465        BAIL_ON_WBC_ERROR(wbc_status);
     466
     467 done:
     468        return wbc_status;
     469}
  • vendor/current/nsswitch/libwbclient/wbc_pam.c

    r414 r478  
    464464        }
    465465
    466         wbc_status = wbcRequestResponse(cmd,
    467                                         &request,
    468                                         &response);
     466        if (cmd == WINBINDD_PAM_AUTH_CRAP) {
     467                wbc_status = wbcRequestResponsePriv(cmd, &request, &response);
     468        } else {
     469                wbc_status = wbcRequestResponse(cmd, &request, &response);
     470        }
    469471        if (response.data.auth.nt_status != 0) {
    470472                if (error) {
     
    514516        /* Send request */
    515517
    516         wbc_status = wbcRequestResponse(WINBINDD_CHECK_MACHACC,
    517                                         &request,
    518                                         &response);
     518        wbc_status = wbcRequestResponsePriv(WINBINDD_CHECK_MACHACC,
     519                                            &request, &response);
    519520        if (response.data.auth.nt_status != 0) {
    520521                if (error) {
     
    552553        /* Send request */
    553554
    554         wbc_status = wbcRequestResponse(WINBINDD_CHANGE_MACHACC,
    555                                         &request,
    556                                         &response);
     555        wbc_status = wbcRequestResponsePriv(WINBINDD_CHANGE_MACHACC,
     556                                        &request, &response);
    557557        if (response.data.auth.nt_status != 0) {
    558558                if (error) {
  • vendor/current/nsswitch/libwbclient/wbclient.c

    r414 r478  
    3333                                     struct winbindd_request *request,
    3434                                     struct winbindd_response *response);
     35NSS_STATUS winbindd_priv_request_response(int req_type,
     36                                          struct winbindd_request *request,
     37                                          struct winbindd_response *response);
    3538
    3639/** @brief Wrapper around Winbind's send/receive API call
     
    5659**********************************************************************/
    5760
    58 wbcErr wbcRequestResponse(int cmd,
    59                           struct winbindd_request *request,
    60                           struct winbindd_response *response)
     61static wbcErr wbcRequestResponseInt(
     62        int cmd,
     63        struct winbindd_request *request,
     64        struct winbindd_response *response,
     65        NSS_STATUS (*fn)(int req_type,
     66                         struct winbindd_request *request,
     67                         struct winbindd_response *response))
    6168{
    6269        wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
     
    6572        /* for some calls the request and/or response can be NULL */
    6673
    67         nss_status = winbindd_request_response(cmd, request, response);
     74        nss_status = fn(cmd, request, response);
    6875
    6976        switch (nss_status) {
     
    8390
    8491        return wbc_status;
     92}
     93
     94wbcErr wbcRequestResponse(int cmd,
     95                          struct winbindd_request *request,
     96                          struct winbindd_response *response)
     97{
     98        return wbcRequestResponseInt(cmd, request, response,
     99                                     winbindd_request_response);
     100}
     101
     102wbcErr wbcRequestResponsePriv(int cmd,
     103                              struct winbindd_request *request,
     104                              struct winbindd_response *response)
     105{
     106        return wbcRequestResponseInt(cmd, request, response,
     107                                     winbindd_priv_request_response);
    85108}
    86109
  • vendor/current/nsswitch/libwbclient/wbclient_internal.h

    r414 r478  
    2929                          struct winbindd_response *response);
    3030
     31wbcErr wbcRequestResponsePriv(int cmd,
     32                              struct winbindd_request *request,
     33                              struct winbindd_response *response);
     34
    3135#endif      /* _WBCLIENT_INTERNAL_H */
Note: See TracChangeset for help on using the changeset viewer.