소스 검색

dont consume reader when calculating digest

Jeffrey Morgan 1 년 전
부모
커밋
4ca7c4be1f
1개의 변경된 파일2개의 추가작업 그리고 3개의 파일을 삭제
  1. 2 3
      server/images.go

+ 2 - 3
server/images.go

@@ -651,8 +651,7 @@ func createConfigLayer(layers []string) (*LayerReader, error) {
 		return nil, err
 	}
 
-	buf := bytes.NewBuffer(configJSON)
-	digest, size := GetSHA256Digest(buf)
+	digest, size := GetSHA256Digest(bytes.NewBuffer(configJSON))
 
 	layer := &LayerReader{
 		Layer: Layer{
@@ -660,7 +659,7 @@ func createConfigLayer(layers []string) (*LayerReader, error) {
 			Digest:    digest,
 			Size:      size,
 		},
-		Reader: buf,
+		Reader: bytes.NewBuffer(configJSON),
 	}
 	return layer, nil
 }