diff --git a/protocol/files/filesharing_subsystem.go b/protocol/files/filesharing_subsystem.go index 7fa33d3..b2f6241 100644 --- a/protocol/files/filesharing_subsystem.go +++ b/protocol/files/filesharing_subsystem.go @@ -79,6 +79,7 @@ func (fsss *FileSharingSubSystem) RequestManifestParts(fileKey string) []model.P manifest := manifestI.(*Manifest) serializedManifest := manifest.Serialize() log.Debugf("found serialized manifest: %s", serializedManifest) + chunkID := 0; for i := 0; i < len(serializedManifest); i += DefaultChunkSize { offset := i end := (i + 1) + DefaultChunkSize @@ -90,9 +91,10 @@ func (fsss *FileSharingSubSystem) RequestManifestParts(fileKey string) []model.P // request this manifest part messages = append(messages, model.PeerMessage{ Context: event.ContextSendManifest, - ID: fmt.Sprintf("%s.%d", fileKey, uint64(i)), + ID: fmt.Sprintf("%s.%d", fileKey, chunkID), Data: chunk, }) + chunkID+=1 } } return messages