Although the assoc is null, we can use af_specific of transport to point to header size of IPv4 or IPv6. Signed-off-by: Shan Wei <shanwei@xxxxxxxxxxxxxx> --- net/sctp/output.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/net/sctp/output.c b/net/sctp/output.c index a646681..48177d3 100644 --- a/net/sctp/output.c +++ b/net/sctp/output.c @@ -127,7 +127,7 @@ struct sctp_packet *sctp_packet_init(struct sctp_packet *packet, struct sctp_sock *sp = sctp_sk(asoc->base.sk); overhead = sp->pf->af->net_header_len; } else { - overhead = sizeof(struct ipv6hdr); + overhead = transport->af_specific->net_header_len; } overhead += sizeof(struct sctphdr); packet->overhead = overhead; -- 1.7.0 -- To unsubscribe from this list: send the line "unsubscribe linux-sctp" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html