Changeset 533 for trunk/client/src/ndpsmb.c
- Timestamp:
- Jan 26, 2011, 3:31:18 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/client/src/ndpsmb.c
r531 r533 150 150 ifL = 1; 151 151 } 152 debugInit(); 152 153 debuglocal(9,"Working with %s bit fileio NDFS\n", ifL ? "64" : "32"); 153 154 return NO_ERROR; … … 157 158 int APIENTRY NdpPluginFree (void) 158 159 { 160 debugDelete(); 159 161 return NO_ERROR; 160 162 } … … 982 984 { 983 985 rc = (finfo.attr & FILE_DIRECTORY) !=0 ? 984 ERROR_ PATH_NOT_FOUND:985 ERROR_ INVALID_PARAMETER;986 ERROR_FILE_NOT_FOUND: 987 ERROR_PATH_NOT_FOUND; 986 988 } 987 989 else if (rc != ERROR_REM_NOT_LIST) … … 1217 1219 NDDATABUF fdata = {0}; 1218 1220 smbwrp_fileinfo *finfo; 1219 c har pBuffer[64*1024];1221 const int cbBuffer = 64*1024; 1220 1222 1221 1223 if (!pfi || !pfi->pszName || !pFEAList) … … 1239 1241 debuglocal(9,"NdpEAQuery in [%p] <%s> %08x %d\n", pConn, path, pGEAList, pGEAList ? pGEAList->cbList : 0); 1240 1242 1243 char *pchBuffer = (char *)malloc(cbBuffer); 1244 if (!pchBuffer) 1245 return ERROR_NOT_ENOUGH_MEMORY; 1246 1241 1247 do { 1242 rc = smbwrp_listea( pConn->cli, path, p Buffer, sizeof( pBuffer));1243 pFEASrc = (FEALIST*) p Buffer;1248 rc = smbwrp_listea( pConn->cli, path, pchBuffer, cbBuffer); 1249 pFEASrc = (FEALIST*) pchBuffer; 1244 1250 if (rc) 1245 1251 { … … 1268 1274 } 1269 1275 } while (0); 1276 free(pchBuffer); 1270 1277 debuglocal(9,"NdpEAQuery <%s> %d %d %d\n", pfi->pszName, rc, pFEASrc->cbList, pFEAList->cbList); 1271 1278 … … 1334 1341 NDDATABUF fdata = {0}; 1335 1342 smbwrp_fileinfo *finfo; 1336 c har pBuffer[64*1024];1343 const int cbBuffer = 64*1024; 1337 1344 int easize; 1338 1345 … … 1352 1359 return ERROR_EAS_NOT_SUPPORTED; 1353 1360 } 1361 1354 1362 finfo = (smbwrp_fileinfo *)fdata.pData; 1355 1363 easize = finfo->easize; … … 1365 1373 debuglocal(9,"NdpEASize in [%p] <%s> \n", pConn, path); 1366 1374 1375 char *pchBuffer = (char *)malloc(cbBuffer); 1376 if (!pchBuffer) 1377 return ERROR_NOT_ENOUGH_MEMORY; 1378 1367 1379 do { 1368 rc = smbwrp_listea(pConn->cli, path, p Buffer, sizeof( pBuffer));1369 pfealist = (FEALIST*)p Buffer;1380 rc = smbwrp_listea(pConn->cli, path, pchBuffer, cbBuffer); 1381 pfealist = (FEALIST*)pchBuffer; 1370 1382 if (rc) 1371 1383 { … … 1390 1402 *pulEASize = pfealist->cbList; 1391 1403 } while (0); 1404 free(pchBuffer); 1392 1405 debuglocal(9,"NdpEASize <%s> %d %d\n", pfi->pszName, *pulEASize, rc); 1393 1406 … … 1740 1753 int rc = 0; 1741 1754 unsigned long action; 1742 c har pBuffer[64*1024];1755 const int cbBuffer = 64*1024; 1743 1756 FEALIST * pFEASrc; 1744 1757 … … 1753 1766 1754 1767 debuglocal(9,"NdpFileEAQuery in [%p] <%s>/%d pGEAList=%08x\n", pConn, pConn->file.fname, pConn->file.fd, pGEAList); 1768 1769 char *pchBuffer = (char *)malloc(cbBuffer); 1770 if (!pchBuffer) 1771 return ERROR_NOT_ENOUGH_MEMORY; 1772 1755 1773 do { 1756 1774 if (pConn->file.fd < 0) … … 1759 1777 break; 1760 1778 } 1761 rc = smbwrp_flistea(pConn->cli, &pConn->file, p Buffer, sizeof( pBuffer));1762 pFEASrc = (FEALIST *) pBuffer;1779 rc = smbwrp_flistea(pConn->cli, &pConn->file, pchBuffer, cbBuffer); 1780 pFEASrc = (FEALIST *)pchBuffer; 1763 1781 if (rc) 1764 1782 { … … 1787 1805 } 1788 1806 } while (0); 1807 free(pchBuffer); 1789 1808 debuglocal(9,"NdpFileEAQuery out <%s>/%d pFEASrc->cbList=%d pFEAList->cbList=%d rc=%d\n", pConn->file.fname, pConn->file.fd, pFEASrc->cbList, pFEAList->cbList, rc); 1790 1809 … … 1846 1865 char path[CCHMAXPATH+1] = {0}; 1847 1866 FEALIST * pFEAList; 1848 c har pBuffer[64*1024];1867 const int cbBuffer = 64*1024; 1849 1868 1850 1869 if (!pulEASize) … … 1858 1877 1859 1878 debuglocal(9,"NdpFileEASize in [%p] <%s>/%d \n", pConn, pConn->file.fname, pConn->file.fd); 1879 1880 char *pchBuffer = (char *)malloc(cbBuffer); 1881 if (!pchBuffer) 1882 return ERROR_NOT_ENOUGH_MEMORY; 1883 1860 1884 do { 1861 1885 if (pConn->file.fd < 0) … … 1864 1888 break; 1865 1889 } 1866 rc = smbwrp_flistea(pConn->cli, &pConn->file, p Buffer, sizeof(pBuffer));1867 pFEAList = (FEALIST*) pBuffer;1890 rc = smbwrp_flistea(pConn->cli, &pConn->file, pchBuffer, cbBuffer); 1891 pFEAList = (FEALIST*)pchBuffer; 1868 1892 if (rc) 1869 1893 { … … 1888 1912 *pulEASize = pFEAList->cbList; 1889 1913 } while (0); 1914 free(pchBuffer); 1890 1915 debuglocal(9,"NdpFileEASize %d %d\n", *pulEASize, rc); 1891 1916
Note:
See TracChangeset
for help on using the changeset viewer.