-
Notifications
You must be signed in to change notification settings - Fork 30.3k
/
Copy pathnode_revert.h
43 lines (32 loc) · 1.06 KB
/
node_revert.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#ifndef SRC_NODE_REVERT_H_
#define SRC_NODE_REVERT_H_
#include "node.h"
/**
* Note that it is expected for this list to vary across specific LTS and
* Stable versions! Only CVE's whose fixes require *breaking* changes within
* a given LTS or Stable may be added to this list, and only with CTC
* consensus.
*
* For *master* this list should always be empty!
*
**/
#define REVERSIONS(XX) \
XX(CVE_2016_2216, "CVE-2016-2216", "Strict HTTP Header Parsing")
namespace node {
typedef enum {
#define V(code, _, __) REVERT_ ## code,
REVERSIONS(V)
#undef V
} reversions_t;
/* A bit field for tracking the active reverts */
extern unsigned int reverted;
/* Revert the given CVE (see reversions_t enum) */
void Revert(const unsigned int cve);
/* Revert the given CVE by label */
void Revert(const char* cve);
/* true if the CVE has been reverted **/
bool IsReverted(const unsigned int cve);
/* true if the CVE has been reverted **/
bool IsReverted(const char * cve);
} // namespace node
#endif // SRC_NODE_REVERT_H_