2018-06-15 21:27:46 +02:00
|
|
|
/* Copyright (c) 2001 Matej Pfajfar.
|
|
|
|
* Copyright (c) 2001-2004, Roger Dingledine.
|
|
|
|
* Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
|
2018-06-20 14:13:28 +02:00
|
|
|
* Copyright (c) 2007-2018, The Tor Project, Inc. */
|
2018-06-15 21:27:46 +02:00
|
|
|
/* See LICENSE for licensing information */
|
|
|
|
|
|
|
|
#ifndef VAR_CELL_ST_H
|
|
|
|
#define VAR_CELL_ST_H
|
|
|
|
|
|
|
|
/** Parsed variable-length onion routing cell. */
|
|
|
|
struct var_cell_t {
|
|
|
|
/** Type of the cell: CELL_VERSIONS, etc. */
|
|
|
|
uint8_t command;
|
|
|
|
/** Circuit thich received the cell */
|
|
|
|
circid_t circ_id;
|
|
|
|
/** Number of bytes actually stored in <b>payload</b> */
|
|
|
|
uint16_t payload_len;
|
|
|
|
/** Payload of this cell */
|
|
|
|
uint8_t payload[FLEXIBLE_ARRAY_MEMBER];
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|