diff options
Diffstat (limited to 'net/tls/tls_device.c')
-rw-r--r-- | net/tls/tls_device.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/net/tls/tls_device.c b/net/tls/tls_device.c index d753e362d2d9..7ee9008b2187 100644 --- a/net/tls/tls_device.c +++ b/net/tls/tls_device.c | |||
@@ -257,7 +257,8 @@ static int tls_push_record(struct sock *sk, | |||
257 | tls_fill_prepend(ctx, | 257 | tls_fill_prepend(ctx, |
258 | skb_frag_address(frag), | 258 | skb_frag_address(frag), |
259 | record->len - ctx->tx.prepend_size, | 259 | record->len - ctx->tx.prepend_size, |
260 | record_type); | 260 | record_type, |
261 | ctx->crypto_send.info.version); | ||
261 | 262 | ||
262 | /* HW doesn't care about the data in the tag, because it fills it. */ | 263 | /* HW doesn't care about the data in the tag, because it fills it. */ |
263 | dummy_tag_frag.page = skb_frag_page(frag); | 264 | dummy_tag_frag.page = skb_frag_page(frag); |
@@ -270,7 +271,7 @@ static int tls_push_record(struct sock *sk, | |||
270 | spin_unlock_irq(&offload_ctx->lock); | 271 | spin_unlock_irq(&offload_ctx->lock); |
271 | offload_ctx->open_record = NULL; | 272 | offload_ctx->open_record = NULL; |
272 | set_bit(TLS_PENDING_CLOSED_RECORD, &ctx->flags); | 273 | set_bit(TLS_PENDING_CLOSED_RECORD, &ctx->flags); |
273 | tls_advance_record_sn(sk, &ctx->tx); | 274 | tls_advance_record_sn(sk, &ctx->tx, ctx->crypto_send.info.version); |
274 | 275 | ||
275 | for (i = 0; i < record->num_frags; i++) { | 276 | for (i = 0; i < record->num_frags; i++) { |
276 | frag = &record->frags[i]; | 277 | frag = &record->frags[i]; |