فهرست منبع

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)