]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - vss.c
vss: Avoid use after free in vss_send().
[paraslash.git] / vss.c
diff --git a/vss.c b/vss.c
index 5484db9d9479401fe90e481f842c37a9afed8e4f..4d73a95cd142908f26ec9c2108139f1561a4c995 100644 (file)
--- a/vss.c
+++ b/vss.c
@@ -1029,9 +1029,9 @@ static void vss_send(struct vss_task *vsst)
                        continue;
                PARA_DEBUG_LOG("sending %u:%u (%u bytes)\n", fc->group.num,
                        fc->current_slice_num, fc->group.slice_bytes);
+               fc->current_slice_num++;
                fc->fcp->send_fec(fc->sc, (char *)fc->enc_buf,
                        fc->group.slice_bytes + FEC_HEADER_SIZE);
-               fc->current_slice_num++;
                fec_active = 1;
        }
        if (mmd->current_chunk >= mmd->afd.afhi.chunks_total) { /* eof */