|
@@ -46,38 +46,43 @@ TEST_F(Pkt6Test, constructor) {
|
|
|
delete pkt1;
|
|
|
}
|
|
|
|
|
|
-// captured actual SOLICIT packet: transid=0x3d79fb
|
|
|
-// options: client-id, in_na, dns-server, elapsed-time, option-request
|
|
|
-// this code is autogenerated (see src/bin/dhcp6/tests/iface_mgr_unittest.c)
|
|
|
+/// @brief returns captured actual SOLICIT packet
|
|
|
+///
|
|
|
+/// Captured SOLICIT packet with transid=0x3d79fb and options: client-id,
|
|
|
+/// in_na, dns-server, elapsed-time, option-request
|
|
|
+/// This code was autogenerated (see src/bin/dhcp6/tests/iface_mgr_unittest.c),
|
|
|
+/// but we spent some time to make is less ugly than it used to be.
|
|
|
+///
|
|
|
+/// @return pointer to Pkt6 that represents received SOLICIT
|
|
|
Pkt6* capture1() {
|
|
|
Pkt6* pkt;
|
|
|
uint8_t data[98];
|
|
|
- data[0]=1;
|
|
|
- data[1]=01; data[2]=02; data[3]=03; data[4]=0;
|
|
|
- data[5]=1; data[6]=0; data[7]=14; data[8]=0;
|
|
|
- data[9]=1; data[10]=0; data[11]=1; data[12]=21;
|
|
|
- data[13]=158; data[14]=60; data[15]=22; data[16]=0;
|
|
|
- data[17]=30; data[18]=140; data[19]=155; data[20]=115;
|
|
|
- data[21]=73; data[22]=0; data[23]=3; data[24]=0;
|
|
|
- data[25]=40; data[26]=0; data[27]=0; data[28]=0;
|
|
|
- data[29]=1; data[30]=255; data[31]=255; data[32]=255;
|
|
|
- data[33]=255; data[34]=255; data[35]=255; data[36]=255;
|
|
|
- data[37]=255; data[38]=0; data[39]=5; data[40]=0;
|
|
|
- data[41]=24; data[42]=32; data[43]=1; data[44]=13;
|
|
|
- data[45]=184; data[46]=0; data[47]=1; data[48]=0;
|
|
|
- data[49]=0; data[50]=0; data[51]=0; data[52]=0;
|
|
|
- data[53]=0; data[54]=0; data[55]=0; data[56]=18;
|
|
|
- data[57]=52; data[58]=255; data[59]=255; data[60]=255;
|
|
|
- data[61]=255; data[62]=255; data[63]=255; data[64]=255;
|
|
|
- data[65]=255; data[66]=0; data[67]=23; data[68]=0;
|
|
|
- data[69]=16; data[70]=32; data[71]=1; data[72]=13;
|
|
|
- data[73]=184; data[74]=0; data[75]=1; data[76]=0;
|
|
|
- data[77]=0; data[78]=0; data[79]=0; data[80]=0;
|
|
|
- data[81]=0; data[82]=0; data[83]=0; data[84]=221;
|
|
|
- data[85]=221; data[86]=0; data[87]=8; data[88]=0;
|
|
|
- data[89]=2; data[90]=0; data[91]=100; data[92]=0;
|
|
|
- data[93]=6; data[94]=0; data[95]=2; data[96]=0;
|
|
|
- data[97]=23;
|
|
|
+ data[0] = 1;
|
|
|
+ data[1] = 1; data[2] = 2; data[3] = 3; data[4] = 0;
|
|
|
+ data[5] = 1; data[6] = 0; data[7] = 14; data[8] = 0;
|
|
|
+ data[9] = 1; data[10] = 0; data[11] = 1; data[12] = 21;
|
|
|
+ data[13] = 158; data[14] = 60; data[15] = 22; data[16] = 0;
|
|
|
+ data[17] = 30; data[18] = 140; data[19] = 155; data[20] = 115;
|
|
|
+ data[21] = 73; data[22] = 0; data[23] = 3; data[24] = 0;
|
|
|
+ data[25] = 40; data[26] = 0; data[27] = 0; data[28] = 0;
|
|
|
+ data[29] = 1; data[30] = 255; data[31] = 255; data[32] = 255;
|
|
|
+ data[33] = 255; data[34] = 255; data[35] = 255; data[36] = 255;
|
|
|
+ data[37] = 255; data[38] = 0; data[39] = 5; data[40] = 0;
|
|
|
+ data[41] = 24; data[42] = 32; data[43] = 1; data[44] = 13;
|
|
|
+ data[45] = 184; data[46] = 0; data[47] = 1; data[48] = 0;
|
|
|
+ data[49] = 0; data[50] = 0; data[51] = 0; data[52] = 0;
|
|
|
+ data[53] = 0; data[54] = 0; data[55] = 0; data[56] = 18;
|
|
|
+ data[57] = 52; data[58] = 255; data[59] = 255; data[60] = 255;
|
|
|
+ data[61] = 255; data[62] = 255; data[63] = 255; data[64] = 255;
|
|
|
+ data[65] = 255; data[66] = 0; data[67] = 23; data[68] = 0;
|
|
|
+ data[69] = 16; data[70] = 32; data[71] = 1; data[72] = 13;
|
|
|
+ data[73] = 184; data[74] = 0; data[75] = 1; data[76] = 0;
|
|
|
+ data[77] = 0; data[78] = 0; data[79] = 0; data[80] = 0;
|
|
|
+ data[81] = 0; data[82] = 0; data[83] = 0; data[84] = 221;
|
|
|
+ data[85] = 221; data[86] = 0; data[87] = 8; data[88] = 0;
|
|
|
+ data[89] = 2; data[90] = 0; data[91] = 100; data[92] = 0;
|
|
|
+ data[93] = 6; data[94] = 0; data[95] = 2; data[96] = 0;
|
|
|
+ data[97] = 23;
|
|
|
|
|
|
pkt = new Pkt6(data, sizeof(data));
|
|
|
pkt->setRemotePort(546);
|
|
@@ -142,7 +147,7 @@ TEST_F(Pkt6Test, packUnpack) {
|
|
|
parent->len());
|
|
|
|
|
|
// create second packet,based on assembled data from the first one
|
|
|
- Pkt6* clone = new Pkt6((const uint8_t*)parent->getBuffer().getData(),
|
|
|
+ Pkt6* clone = new Pkt6(static_cast<const uint8_t*>(parent->getBuffer().getData()),
|
|
|
parent->getBuffer().getLength());
|
|
|
|
|
|
// now recreate options list
|