Research Article

Fine-Grained Control-Flow Integrity Based on Points-to Analysis for CPS

Listing 2

Code snippet of function pointer assignments and indirect call cites.
1int main(int argc, char argv)
2
3 int num;
4 scanf("%d", &num);
5
6 if(num == 1)
7 pointer_one = foo;
8  } else
9 pointer_one = bar;
10  }
11 pointer_two = foo;
12 pointer_two = bar;
13 pointer_three = foo;
14
15 pointer_one();
16 pointer_two();
17 pointer_three();
18
19 return 0;
20  }