Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
P
Pcap-Net
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
Pcap-Net
Commits
de6a4376
Commit
de6a4376
authored
Apr 29, 2010
by
Brickner_cp
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Code Coverage 96.55%
parent
c23bc3b9
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
27 additions
and
4 deletions
+27
-4
GreTests.cs
PcapDotNet/src/PcapDotNet.Packets.Test/GreTests.cs
+18
-1
GreDatagram.cs
PcapDotNet/src/PcapDotNet.Packets/Gre/GreDatagram.cs
+1
-1
GreLayer.cs
PcapDotNet/src/PcapDotNet.Packets/Gre/GreLayer.cs
+8
-2
No files found.
PcapDotNet/src/PcapDotNet.Packets.Test/GreTests.cs
View file @
de6a4376
...
@@ -68,7 +68,7 @@ namespace PcapDotNet.Packets.Test
...
@@ -68,7 +68,7 @@ namespace PcapDotNet.Packets.Test
IpV4Layer
ipV4Layer
=
random
.
NextIpV4Layer
(
null
);
IpV4Layer
ipV4Layer
=
random
.
NextIpV4Layer
(
null
);
ipV4Layer
.
HeaderChecksum
=
null
;
ipV4Layer
.
HeaderChecksum
=
null
;
for
(
int
i
=
0
;
i
!=
1
00
;
++
i
)
for
(
int
i
=
0
;
i
!=
2
00
;
++
i
)
{
{
GreLayer
greLayer
=
random
.
NextGreLayer
();
GreLayer
greLayer
=
random
.
NextGreLayer
();
PayloadLayer
payloadLayer
=
random
.
NextPayloadLayer
(
random
.
Next
(
100
));
PayloadLayer
payloadLayer
=
random
.
NextPayloadLayer
(
random
.
Next
(
100
));
...
@@ -114,6 +114,11 @@ namespace PcapDotNet.Packets.Test
...
@@ -114,6 +114,11 @@ namespace PcapDotNet.Packets.Test
Assert
.
IsNull
(
actualGreLayer
.
KeyCallId
);
Assert
.
IsNull
(
actualGreLayer
.
KeyCallId
);
}
}
Assert
.
AreEqual
(
greLayer
,
actualGreLayer
,
"Layer"
);
Assert
.
AreEqual
(
greLayer
,
actualGreLayer
,
"Layer"
);
if
(
actualGre
.
KeyPresent
)
{
Assert
.
AreEqual
(
greLayer
.
KeyPayloadLength
,
actualGre
.
KeyPayloadLength
,
"KeyPayloadLength"
);
Assert
.
AreEqual
(
greLayer
.
KeyCallId
,
actualGre
.
KeyCallId
,
"KeyCallId"
);
}
Assert
.
AreNotEqual
(
random
.
NextGreLayer
(),
actualGreLayer
,
"Not Layer"
);
Assert
.
AreNotEqual
(
random
.
NextGreLayer
(),
actualGreLayer
,
"Not Layer"
);
Assert
.
AreEqual
(
greLayer
.
Length
,
actualGre
.
HeaderLength
);
Assert
.
AreEqual
(
greLayer
.
Length
,
actualGre
.
HeaderLength
);
Assert
.
IsTrue
(
actualGre
.
KeyPresent
^
(
greLayer
.
Key
==
null
));
Assert
.
IsTrue
(
actualGre
.
KeyPresent
^
(
greLayer
.
Key
==
null
));
...
@@ -159,6 +164,18 @@ namespace PcapDotNet.Packets.Test
...
@@ -159,6 +164,18 @@ namespace PcapDotNet.Packets.Test
{
{
Assert
.
IsNull
(
actualGre
.
ActiveSourceRouteEntry
);
Assert
.
IsNull
(
actualGre
.
ActiveSourceRouteEntry
);
}
}
Assert
.
IsNotNull
(
actualGre
.
Payload
);
switch
(
actualGre
.
ProtocolType
)
{
case
EthernetType
.
IpV4
:
Assert
.
IsNotNull
(
actualGre
.
IpV4
);
break
;
case
EthernetType
.
Arp
:
Assert
.
IsNotNull
(
actualGre
.
Arp
);
break
;
}
}
}
}
}
...
...
PcapDotNet/src/PcapDotNet.Packets/Gre/GreDatagram.cs
View file @
de6a4376
...
@@ -206,7 +206,7 @@ namespace PcapDotNet.Packets.Gre
...
@@ -206,7 +206,7 @@ namespace PcapDotNet.Packets.Gre
get
get
{
{
int
?
activeSourceRouteEntryIndex
=
ActiveSourceRouteEntryIndex
;
int
?
activeSourceRouteEntryIndex
=
ActiveSourceRouteEntryIndex
;
if
(
activeSourceRouteEntryIndex
==
null
||
activeSourceRouteEntryIndex
==
Routing
.
Count
)
if
(
activeSourceRouteEntryIndex
==
null
||
activeSourceRouteEntryIndex
.
Value
==
Routing
.
Count
)
return
null
;
return
null
;
return
Routing
[
activeSourceRouteEntryIndex
.
Value
];
return
Routing
[
activeSourceRouteEntryIndex
.
Value
];
...
...
PcapDotNet/src/PcapDotNet.Packets/Gre/GreLayer.cs
View file @
de6a4376
...
@@ -15,8 +15,14 @@ namespace PcapDotNet.Packets.Gre
...
@@ -15,8 +15,14 @@ namespace PcapDotNet.Packets.Gre
public
bool
ChecksumPresent
{
get
;
set
;
}
public
bool
ChecksumPresent
{
get
;
set
;
}
public
ushort
?
Checksum
{
get
;
set
;
}
public
ushort
?
Checksum
{
get
;
set
;
}
public
uint
?
Key
{
get
;
set
;
}
public
uint
?
Key
{
get
;
set
;
}
public
ushort
?
KeyPayloadLength
{
get
{
return
Key
==
null
?
null
:
(
ushort
?)((
Key
&
0xFFFF0000
)
>>
16
);
}
}
public
ushort
?
KeyPayloadLength
public
ushort
?
KeyCallId
{
get
{
return
Key
==
null
?
null
:
(
ushort
?)(
Key
&
0x0000FFFF
);
}
}
{
get
{
return
Key
==
null
?
null
:
(
ushort
?)((
Key
.
Value
&
0xFFFF0000
)
>>
16
);
}
}
public
ushort
?
KeyCallId
{
get
{
return
Key
==
null
?
null
:
(
ushort
?)(
Key
.
Value
&
0x0000FFFF
);
}
}
public
void
SetKey
(
ushort
keyPayloadLength
,
ushort
keyCallId
)
public
void
SetKey
(
ushort
keyPayloadLength
,
ushort
keyCallId
)
{
{
Key
=
(
uint
)((
keyPayloadLength
<<
16
)
|
keyCallId
);
Key
=
(
uint
)((
keyPayloadLength
<<
16
)
|
keyCallId
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment