Commit 153322f
committed
smb3: Fix enumerating snapshots to Azure
Some servers (see MS-SMB2 protocol specification
section 3.3.5.15.1) expect that the FSCTL enumerate snapshots
is done twice, with the first query having EXACTLY the minimum
size response buffer requested (16 bytes) which refreshes
the snapshot list (otherwise that and subsequent queries get
an empty list returned). So had to add code to set
the maximum response size differently for the first snapshot
query (which gets the size needed for the second query which
contains the actual list of snapshots).
Signed-off-by: Steve French <stfrench@microsoft.com>
Reviewed-by: Ronnie Sahlberg <lsahlber@redhat.com>
Reviewed-by: Pavel Shilovsky <pshilov@microsoft.com>
CC: Stable <stable@vger.kernel.org> # 4.19+1 parent 2f94a31 commit 153322f
4 files changed
+58
-28
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
77 | | - | |
| 77 | + | |
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
581 | 581 | | |
582 | 582 | | |
583 | 583 | | |
584 | | - | |
| 584 | + | |
585 | 585 | | |
586 | 586 | | |
587 | 587 | | |
| |||
1297 | 1297 | | |
1298 | 1298 | | |
1299 | 1299 | | |
1300 | | - | |
| 1300 | + | |
1301 | 1301 | | |
1302 | 1302 | | |
1303 | 1303 | | |
| |||
1402 | 1402 | | |
1403 | 1403 | | |
1404 | 1404 | | |
1405 | | - | |
| 1405 | + | |
1406 | 1406 | | |
1407 | 1407 | | |
1408 | 1408 | | |
| |||
1530 | 1530 | | |
1531 | 1531 | | |
1532 | 1532 | | |
1533 | | - | |
1534 | | - | |
| 1533 | + | |
| 1534 | + | |
1535 | 1535 | | |
1536 | 1536 | | |
1537 | 1537 | | |
| |||
1691 | 1691 | | |
1692 | 1692 | | |
1693 | 1693 | | |
1694 | | - | |
| 1694 | + | |
1695 | 1695 | | |
1696 | 1696 | | |
1697 | 1697 | | |
| |||
1764 | 1764 | | |
1765 | 1765 | | |
1766 | 1766 | | |
1767 | | - | |
| 1767 | + | |
1768 | 1768 | | |
1769 | 1769 | | |
1770 | 1770 | | |
| |||
1799 | 1799 | | |
1800 | 1800 | | |
1801 | 1801 | | |
1802 | | - | |
| 1802 | + | |
1803 | 1803 | | |
1804 | 1804 | | |
1805 | 1805 | | |
1806 | 1806 | | |
1807 | 1807 | | |
1808 | 1808 | | |
1809 | 1809 | | |
| 1810 | + | |
| 1811 | + | |
1810 | 1812 | | |
1811 | 1813 | | |
1812 | 1814 | | |
| |||
1818 | 1820 | | |
1819 | 1821 | | |
1820 | 1822 | | |
| 1823 | + | |
1821 | 1824 | | |
1822 | 1825 | | |
| 1826 | + | |
| 1827 | + | |
| 1828 | + | |
| 1829 | + | |
| 1830 | + | |
| 1831 | + | |
| 1832 | + | |
| 1833 | + | |
| 1834 | + | |
| 1835 | + | |
| 1836 | + | |
| 1837 | + | |
| 1838 | + | |
| 1839 | + | |
| 1840 | + | |
1823 | 1841 | | |
1824 | 1842 | | |
1825 | 1843 | | |
1826 | 1844 | | |
1827 | | - | |
| 1845 | + | |
1828 | 1846 | | |
1829 | 1847 | | |
1830 | 1848 | | |
| |||
2302 | 2320 | | |
2303 | 2321 | | |
2304 | 2322 | | |
2305 | | - | |
| 2323 | + | |
2306 | 2324 | | |
2307 | 2325 | | |
2308 | 2326 | | |
| |||
2656 | 2674 | | |
2657 | 2675 | | |
2658 | 2676 | | |
2659 | | - | |
| 2677 | + | |
| 2678 | + | |
2660 | 2679 | | |
2661 | 2680 | | |
2662 | 2681 | | |
| |||
2733 | 2752 | | |
2734 | 2753 | | |
2735 | 2754 | | |
2736 | | - | |
| 2755 | + | |
| 2756 | + | |
2737 | 2757 | | |
2738 | 2758 | | |
2739 | 2759 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1002 | 1002 | | |
1003 | 1003 | | |
1004 | 1004 | | |
1005 | | - | |
| 1005 | + | |
| 1006 | + | |
1006 | 1007 | | |
1007 | 1008 | | |
1008 | 1009 | | |
| |||
2478 | 2479 | | |
2479 | 2480 | | |
2480 | 2481 | | |
2481 | | - | |
| 2482 | + | |
| 2483 | + | |
2482 | 2484 | | |
2483 | 2485 | | |
2484 | 2486 | | |
| |||
2520 | 2522 | | |
2521 | 2523 | | |
2522 | 2524 | | |
2523 | | - | |
2524 | | - | |
| 2525 | + | |
| 2526 | + | |
| 2527 | + | |
2525 | 2528 | | |
2526 | 2529 | | |
2527 | | - | |
2528 | | - | |
2529 | | - | |
2530 | | - | |
| 2530 | + | |
| 2531 | + | |
| 2532 | + | |
| 2533 | + | |
| 2534 | + | |
| 2535 | + | |
| 2536 | + | |
| 2537 | + | |
2531 | 2538 | | |
2532 | | - | |
| 2539 | + | |
2533 | 2540 | | |
2534 | 2541 | | |
2535 | 2542 | | |
| |||
2550 | 2557 | | |
2551 | 2558 | | |
2552 | 2559 | | |
| 2560 | + | |
2553 | 2561 | | |
2554 | 2562 | | |
2555 | 2563 | | |
2556 | 2564 | | |
2557 | 2565 | | |
2558 | 2566 | | |
2559 | | - | |
| 2567 | + | |
2560 | 2568 | | |
2561 | 2569 | | |
2562 | 2570 | | |
| |||
2593 | 2601 | | |
2594 | 2602 | | |
2595 | 2603 | | |
2596 | | - | |
2597 | | - | |
| 2604 | + | |
| 2605 | + | |
2598 | 2606 | | |
2599 | 2607 | | |
2600 | 2608 | | |
| |||
2672 | 2680 | | |
2673 | 2681 | | |
2674 | 2682 | | |
2675 | | - | |
| 2683 | + | |
| 2684 | + | |
2676 | 2685 | | |
2677 | 2686 | | |
2678 | 2687 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
142 | 142 | | |
143 | 143 | | |
144 | 144 | | |
145 | | - | |
| 145 | + | |
146 | 146 | | |
147 | 147 | | |
148 | 148 | | |
149 | | - | |
| 149 | + | |
| 150 | + | |
150 | 151 | | |
151 | 152 | | |
152 | 153 | | |
| |||
0 commit comments