@@ -2828,7 +2828,9 @@ impl<T: RingMem> NetChannel<T> {
2828
2828
if restart_endpoint {
2829
2829
self . restart = Some ( CoordinatorMessage :: Restart ) ;
2830
2830
}
2831
- self . packet_filter = packet_filter;
2831
+ if let Some ( pf) = packet_filter {
2832
+ self . packet_filter = pf;
2833
+ }
2832
2834
rndisprot:: STATUS_SUCCESS
2833
2835
}
2834
2836
Err ( err) => {
@@ -3329,14 +3331,14 @@ impl Adapter {
3329
3331
primary : & mut PrimaryChannelState ,
3330
3332
oid : rndisprot:: Oid ,
3331
3333
reader : impl MemoryRead + Clone ,
3332
- ) -> Result < ( bool , u32 ) , OidError > {
3334
+ ) -> Result < ( bool , Option < u32 > ) , OidError > {
3333
3335
tracing:: debug!( ?oid, "oid set" ) ;
3334
3336
3335
3337
let mut restart_endpoint = false ;
3336
- let mut packet_filter = 0u32 ;
3338
+ let mut packet_filter = None ;
3337
3339
match oid {
3338
3340
rndisprot:: Oid :: OID_GEN_CURRENT_PACKET_FILTER => {
3339
- packet_filter = self . oid_set_packet_filter ( reader, primary) ?;
3341
+ packet_filter = Some ( self . oid_set_packet_filter ( reader, primary) ?) ;
3340
3342
}
3341
3343
rndisprot:: Oid :: OID_TCP_OFFLOAD_PARAMETERS => {
3342
3344
self . oid_set_offload_parameters ( reader, primary) ?;
0 commit comments