From 4f2e9f66a5416cb342a2f8104020e7b0faef7b2a Mon Sep 17 00:00:00 2001 From: shlomomdahan <64103471+shlomomdahan@users.noreply.github.com> Date: Fri, 8 Nov 2024 15:34:11 -0500 Subject: [PATCH] mask negative bits to prevent negative projectIds --- .../centrumsystems/hudson/plugin/buildpipeline/BuildForm.java | 2 +- .../centrumsystems/hudson/plugin/buildpipeline/ProjectForm.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/au/com/centrumsystems/hudson/plugin/buildpipeline/BuildForm.java b/src/main/java/au/com/centrumsystems/hudson/plugin/buildpipeline/BuildForm.java index 25a65a87..32ee6882 100644 --- a/src/main/java/au/com/centrumsystems/hudson/plugin/buildpipeline/BuildForm.java +++ b/src/main/java/au/com/centrumsystems/hudson/plugin/buildpipeline/BuildForm.java @@ -94,7 +94,7 @@ private BuildForm(ItemGroup context, final PipelineBuild pipelineBuild, final Co } id = hashCode(); final AbstractProject project = pipelineBuild.getProject(); - projectId = project.getFullName().hashCode(); + projectId = project.getFullName().hashCode() & 0x7FFFFFFF; final ParametersDefinitionProperty params = project.getProperty(ParametersDefinitionProperty.class); final ArrayList paramList = new ArrayList(); if (params != null && params.getParameterDefinitionNames() != null) { diff --git a/src/main/java/au/com/centrumsystems/hudson/plugin/buildpipeline/ProjectForm.java b/src/main/java/au/com/centrumsystems/hudson/plugin/buildpipeline/ProjectForm.java index e8c8bb30..8fbda5f2 100644 --- a/src/main/java/au/com/centrumsystems/hudson/plugin/buildpipeline/ProjectForm.java +++ b/src/main/java/au/com/centrumsystems/hudson/plugin/buildpipeline/ProjectForm.java @@ -240,7 +240,7 @@ public boolean equals(final Object obj) { } public int getId() { - return name.hashCode(); + return name.hashCode() & 0x7FFFFFFF; } /**