浏览代码

api/tag: Reject digested target references

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
Paweł Gronowski 2 年之前
父节点
当前提交
b3a8b6b198
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      api/server/router/image/image_routes.go

+ 4 - 0
api/server/router/image/image_routes.go

@@ -378,6 +378,10 @@ func (ir *imageRouter) postImagesTag(ctx context.Context, w http.ResponseWriter,
 		return errdefs.InvalidParameter(err)
 	}
 
+	if _, isDigested := ref.(reference.Digested); isDigested {
+		return errdefs.InvalidParameter(errors.New("tag reference can't have a digest"))
+	}
+
 	if tag != "" {
 		if ref, err = reference.WithTag(reference.TrimNamed(ref), tag); err != nil {
 			return errdefs.InvalidParameter(err)