Ignore:
Timestamp:
Apr 23, 2009, 5:56:01 PM (16 years ago)
Author:
Herwig Bauernfeind
Message:

Fix for Ticket #47

Location:
branches/client-1.5/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/client-1.5/src/ndpsmb.c

    r157 r179  
    709709        debug_printf("checkMountResource in tid#%d\n", _gettid());
    710710        rc = smbwrp_connect( pRes, &cli);
    711         if (rc)
    712             rc = (rc == 7 ? ERROR_BAD_DEV_TYPE : ERROR_ACCESS_DENIED);
     711/* changed to real error codes SCS
     712    if (rc)
     713        rc = (rc == 7 ? ERROR_BAD_DEV_TYPE : ERROR_ACCESS_DENIED); */
     714        switch (rc) {
     715        case 0:
     716                rc = NO_ERROR;
     717                break;
     718        case 1:
     719        case 10:
     720        case 11:
     721                rc = ERROR_BAD_NET_NAME;
     722                break;
     723        case 2:
     724                rc = ERROR_INIT_ROUTINE_FAILED;
     725                break;
     726        case 3:
     727                rc = ERROR_BAD_NET_RESP;
     728                break;
     729        case 4:
     730                rc = ERROR_NETWORK_BUSY;
     731                break;
     732        case 6:
     733                rc = ERROR_NETWORK_ACCESS_DENIED;
     734                break;
     735        case 7:
     736                rc = ERROR_BAD_NETPATH;
     737                break;
     738        default:
     739                rc = ERROR_UNEXP_NET_ERR;
     740          break;
     741        } /* endswitch */
     742
    713743        smbwrp_disconnect( pRes, cli);
    714744
     
    725755
    726756        // init code
    727         smbwrp_init();
     757        smbwrp_init();
    728758
    729759        /* since samba plugin support only 1 type of resources we do not need */
  • branches/client-1.5/src/smbwrp.c

    r151 r179  
    411411        struct cli_state * c;
    412412        char* dev_type;
     413        int loginerror = 0;
    413414
    414415        zero_ip(&ip);
     
    491492                               workgroup))) {
    492493                debuglocal(4,"%s/******** login failed\n", srv->username);
     494                loginerror = 1; // save the login error
     495
    493496                /* try an anonymous login if it failed */
    494497                if (!NT_STATUS_IS_OK(cli_session_setup(c, "", "", 1,"", 0, workgroup))) {
     
    511514                            srv->password, strlen(srv->password)+1)) {
    512515                cli_shutdown(c);
    513                 return 7;
     516                // if loginerror is != 0 means normal login failed, but anonymous login worked
     517                if (loginerror !=0)
     518                        return 6;
     519                else
     520                        return 7;
    514521        }
    515522
Note: See TracChangeset for help on using the changeset viewer.