blob: 3d3424d716d39d53753d9697e02aa94b43b0b871 (
plain)
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
HICN Plugin for Wireshark
===================
The `packethicn` plugin adds support to Wireshark to parse and dissect HICN traffic.
`packethicn` can be compiled and installed in two ways:
1. Alongside HICN, from the HICN root dir (see [Build with HICN](#Build-with-HICN))
2. As a standalone component (see [Standalone build](#Standalone-build))
The second one is preferred if `HICN` is already installed in the system.
# Build with HICN
## Dependencies
```bash
$ sudo add-apt-repository ppa:wireshark-dev/stable
$ sudo apt install -y build-essential cmake wireshark wireshark-dev libgcrypt-dev libgnutls28-dev
```
## Build and install
From the root HICN dir add the `-DBUILD_WSPLUGIN` flag to cmake.
```bash
$ cd hicn
$ mkdir build; cd build
$ cmake -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl\@1.1 -DBUILD_APPS=ON -DBUILD_WSPLUGIN=ON ..
$ make -j`nproc`
$ sudo make install
```
# Standalone build
## Linux (Ubuntu)
### Install dependencies
```bash
$ sudo add-apt-repository ppa:wireshark-dev/stable
$ curl -s https://packagecloud.io/install/repositories/fdio/release/script.deb.sh | sudo bash
$ sudo apt install -y build-essential cmake libhicn-dev wireshark wireshark-dev libgcrypt-dev libgnutls28-dev
```
### Compile and install HICN plugin
```bash
$ cd packethicn
$ mkdir build; cd build
$ cmake ..
$ make
$ sudo make install
```
## macOS
If installing wireshark via brew use the `./install_macos.sh` script as shown below:
```bash
$ brew tap icn-team/hicn-tap
$ brew install hicn
$ brew install wireshark
$ brew install cask wireshark
$ cd packethicn
$ ./install_macos.sh
```
Otherwise (if wireshark was compiled from sources) you can follow the setup for Linux:
```bash
$ cd packethicn
$ mkdir build; cd build
$ cmake ..
$ make
$ sudo make install
```
|