Ignore:
Timestamp:
Mar 25, 2007, 1:05:20 PM (18 years ago)
Author:
Yuri Dario
Message:

Fixes EA handling, closes ticket:5.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/samba-3.0.25pre1/source/ndpsmb/ndpsmb.c

    r5 r7  
    13441344        FEALIST * pFEASrc;
    13451345        NDDATABUF fdata = {0};
     1346        smbwrp_fileinfo *finfo;
    13461347
    13471348        if (!pfi || !pfi->pszName || !pFEAList)
     
    13601361                return ERROR_EAS_NOT_SUPPORTED;
    13611362        }
    1362         path = (char *)fdata.pData;
     1363        finfo = (smbwrp_fileinfo *)fdata.pData;
     1364        path = finfo->fname;
    13631365
    13641366        log("NdpEAQuery in <%s> %08x %d\n", path, pGEAList, pGEAList ? pGEAList->cbList : 0);
     
    14171419        unsigned long action;
    14181420        NDDATABUF fdata = {0};
     1421        smbwrp_fileinfo *finfo;
    14191422
    14201423        log("NdpEASet in\n");
     
    14401443                return ERROR_EAS_NOT_SUPPORTED;
    14411444        }
    1442         path = (char *)fdata.pData;
     1445        finfo = (smbwrp_fileinfo *)fdata.pData;
     1446        path = finfo->fname;
    14431447
    14441448        do {
     
    14761480        FEALIST * pfealist;
    14771481        NDDATABUF fdata = {0};
     1482        smbwrp_fileinfo *finfo;
    14781483        int easize;
    14791484
     
    14931498                return ERROR_EAS_NOT_SUPPORTED;
    14941499        }
    1495         easize = ((smbwrp_fileinfo *)fdata.pData)->easize;
    1496         ((smbwrp_fileinfo *)fdata.pData)->easize = -1;
    1497         path = ((smbwrp_fileinfo *)fdata.pData)->fname;
     1500        finfo = (smbwrp_fileinfo *)fdata.pData;
     1501        easize = finfo->easize;
     1502        finfo->easize = -1;
     1503        path = finfo->fname;
    14981504        if (easize >= 0)
    14991505        {
Note: See TracChangeset for help on using the changeset viewer.