| 267 | } |
| 268 | |
| 269 | func (this *Chain) AddRejectIPv4SetRule(setName string, userData []byte) (*Rule, error) { |
| 270 | return this.AddRule(&RuleOptions{ |
| 271 | Exprs: []expr.Any{ |
| 272 | &expr.Payload{ |
| 273 | DestRegister: 1, |
| 274 | Base: expr.PayloadBaseNetworkHeader, |
| 275 | Offset: 12, |
| 276 | Len: 4, |
| 277 | }, |
| 278 | &expr.Lookup{ |
| 279 | SourceRegister: 1, |
| 280 | SetName: setName, |
| 281 | }, |
| 282 | &expr.Reject{}, |
| 283 | }, |
| 284 | UserData: userData, |
| 285 | }) |
| 286 | } |
| 287 | |
| 288 | func (this *Chain) AddRejectIPv6SetRule(setName string, userData []byte) (*Rule, error) { |
| 289 | return this.AddRule(&RuleOptions{ |