summaryrefslogtreecommitdiffstats
path: root/src/stateless
diff options
context:
space:
mode:
Diffstat (limited to 'src/stateless')
-rw-r--r--src/stateless/cp/trex_stateless_port.cpp4
-rw-r--r--src/stateless/dp/trex_stream_node.h1
2 files changed, 5 insertions, 0 deletions
diff --git a/src/stateless/cp/trex_stateless_port.cpp b/src/stateless/cp/trex_stateless_port.cpp
index 5162c477..58410fea 100644
--- a/src/stateless/cp/trex_stateless_port.cpp
+++ b/src/stateless/cp/trex_stateless_port.cpp
@@ -509,6 +509,10 @@ TrexStatelessPort::push_remote(const std::string &pcap_filename,
if (!reader) {
throw TrexException(ss.str());
}
+
+ if ( (is_dual) && (reader->get_type() != ERF) ) {
+ throw TrexException("dual mode is only supported on ERF format");
+ }
delete reader;
/* only one core gets to play */
diff --git a/src/stateless/dp/trex_stream_node.h b/src/stateless/dp/trex_stream_node.h
index b4910fce..5da10d4b 100644
--- a/src/stateless/dp/trex_stream_node.h
+++ b/src/stateless/dp/trex_stream_node.h
@@ -510,6 +510,7 @@ public:
}
}
+ /* for dual mode - choose the right interface (even or odd) */
if (is_dual()) {
uint8_t dir = m_raw_packet->getInterface() & 0x1;
set_mbuf_dir(dir);