diff --git a/tests/linux/afp_open_file_fork_smoke.c b/tests/linux/afp_open_file_fork_smoke.c index 732fb37..df2cd99 100644 --- a/tests/linux/afp_open_file_fork_smoke.c +++ b/tests/linux/afp_open_file_fork_smoke.c @@ -99,11 +99,10 @@ static void cpu_to_le32(uint32_t v, uint8_t p[4]) static NWCCODE afp_get_entry_id_from_path(NWCONN_HANDLE conn, const char *path, - uint32_t volume_number, uint32_t *entry_id) { NW_FRAGMENT reply; - uint8_t request[1 + 4 + 1 + 255]; + uint8_t request[1 + 1 + 255]; uint8_t reply_buf[4]; size_t path_len = strlen(path); NWCCODE err; @@ -111,17 +110,16 @@ static NWCCODE afp_get_entry_id_from_path(NWCONN_HANDLE conn, const char *path, if (path_len > 255) return NWE_INVALID_PATH; - request[0] = (uint8_t)volume_number; - cpu_to_be32(0, request + 1); - request[5] = (uint8_t)path_len; - memcpy(request + 6, path, path_len); + request[0] = 0; /* directory handle 0, raw VOL:path */ + request[1] = (uint8_t)path_len; + memcpy(request + 2, path, path_len); memset(reply_buf, 0, sizeof(reply_buf)); reply.fragAddr.rw = reply_buf; reply.fragSize = sizeof(reply_buf); err = NWRequestSimple(conn, NCPC_SFN(0x23, 0x0c), - request, 6 + path_len, &reply); + request, 2 + path_len, &reply); if (err) return err; if (reply.fragSize < 4) @@ -239,8 +237,7 @@ int main(int argc, char **argv) } if (entry_id_only && !base_entry_id) { - err = afp_get_entry_id_from_path(conn, path, volume_number, - &base_entry_id); + err = afp_get_entry_id_from_path(conn, path, &base_entry_id); if (err) { fprintf(stderr, "AFP Get Entry ID From Path Name failed before entry-id-only open: completion=0x%02x (%u) path=%s\n",