Test the following:
=========
client 1:
mkdir dir1
mkdir dir2
client 2:
mv dir1 dir2/renamed
client 1:
ls dir2
stat dir2/renamed
Check:
CNID must not change
=========
client 1:
mkdir dir1
mkdir dir2
client 2:
mv dir1 dir2/renamed
client 1:
stat renamed
Check:
CNID must not change
Targets: getfildirparms()
=========
client 1:
mkdir dir1
mkdir dir2
client 2:
mv dir1 dir2/renamed
client 1:
ls renamed
Check:
CNID must not change
=========
client 1:
mkdir dir1
mkdir dir2
client 2:
mv dir1 dir2/renamed
client 1:
stat renamed
Check:
CNID must not change
Targets: getfildirparms()
=========
client 1:
touch dir1/dir2/file
client 2:
mv dir1 renamed1
client 1:
stat file
Check:
CNID must not change
Targets: getfildirparms()
=========
client 1:
client 2:
mv dir1 renamed1
client 1:
stat dir2
Check:
CNID must not change
Targets: getfildirparms()
=========
client 1:
client 2:
mv dir1 renamed1
mkdir dir1
client 1:
stat dir2
STATIC void test503()
Definition T2_Dircache_attack.c:348
STATIC void test502()
Definition T2_Dircache_attack.c:271
STATIC void test500()
Definition T2_Dircache_attack.c:126
STATIC void test504()
Definition T2_Dircache_attack.c:419
STATIC void test505()
Definition T2_Dircache_attack.c:489
STATIC void test501()
Definition T2_Dircache_attack.c:200
STATIC void test506()
Definition T2_Dircache_attack.c:561
static int enumerate(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen, int ext)
Definition enumerate.c:172
#define CNID(a, b)
Definition etc/afpd/directory.h:66
static gcry_mpi_t p
Definition uams_dhx2_pam.c:39