mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 08:44:41 +00:00 
			
		
		
		
	netfilter: ctnetlink: compute message size properly
Message size should be dependent on the presence of an accounting extension, not on CONFIG_NF_CT_ACCT definition. Signed-off-by: Jiri Pirko <jpirko@redhat.com> Signed-off-by: Patrick McHardy <kaber@trash.net>
This commit is contained in:
		
							parent
							
								
									b44672889c
								
							
						
					
					
						commit
						d26e6a0283
					
				
					 1 changed files with 12 additions and 5 deletions
				
			
		|  | @ -425,6 +425,17 @@ ctnetlink_proto_size(const struct nf_conn *ct) | |||
| 	return len; | ||||
| } | ||||
| 
 | ||||
| static inline size_t | ||||
| ctnetlink_counters_size(const struct nf_conn *ct) | ||||
| { | ||||
| 	if (!nf_ct_ext_exist(ct, NF_CT_EXT_ACCT)) | ||||
| 		return 0; | ||||
| 	return 2 * nla_total_size(0) /* CTA_COUNTERS_ORIG|REPL */ | ||||
| 	       + 2 * nla_total_size(sizeof(uint64_t)) /* CTA_COUNTERS_PACKETS */ | ||||
| 	       + 2 * nla_total_size(sizeof(uint64_t)) /* CTA_COUNTERS_BYTES */ | ||||
| 	       ; | ||||
| } | ||||
| 
 | ||||
| static inline size_t | ||||
| ctnetlink_nlmsg_size(const struct nf_conn *ct) | ||||
| { | ||||
|  | @ -435,11 +446,7 @@ ctnetlink_nlmsg_size(const struct nf_conn *ct) | |||
| 	       + 3 * nla_total_size(sizeof(u_int8_t)) /* CTA_PROTO_NUM */ | ||||
| 	       + nla_total_size(sizeof(u_int32_t)) /* CTA_ID */ | ||||
| 	       + nla_total_size(sizeof(u_int32_t)) /* CTA_STATUS */ | ||||
| #ifdef CONFIG_NF_CT_ACCT | ||||
| 	       + 2 * nla_total_size(0) /* CTA_COUNTERS_ORIG|REPL */ | ||||
| 	       + 2 * nla_total_size(sizeof(uint64_t)) /* CTA_COUNTERS_PACKETS */ | ||||
| 	       + 2 * nla_total_size(sizeof(uint64_t)) /* CTA_COUNTERS_BYTES */ | ||||
| #endif | ||||
| 	       + ctnetlink_counters_size(ct) | ||||
| 	       + nla_total_size(sizeof(u_int32_t)) /* CTA_TIMEOUT */ | ||||
| 	       + nla_total_size(0) /* CTA_PROTOINFO */ | ||||
| 	       + nla_total_size(0) /* CTA_HELP */ | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Jiri Pirko
						Jiri Pirko