|
@@ -945,9 +945,11 @@ ctnetlink_create_conntrack(struct nfattr *cda[],
|
|
|
ct->timeout.expires = jiffies + ct->timeout.expires * HZ;
|
|
|
ct->status |= IPS_CONFIRMED;
|
|
|
|
|
|
- err = ctnetlink_change_status(ct, cda);
|
|
|
- if (err < 0)
|
|
|
- goto err;
|
|
|
+ if (cda[CTA_STATUS-1]) {
|
|
|
+ err = ctnetlink_change_status(ct, cda);
|
|
|
+ if (err < 0)
|
|
|
+ goto err;
|
|
|
+ }
|
|
|
|
|
|
if (cda[CTA_PROTOINFO-1]) {
|
|
|
err = ctnetlink_change_protoinfo(ct, cda);
|