{
  "_class" : "hudson.matrix.MatrixBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause",
          "shortDescription" : "Started by upstream project \"gerrit-android-apdu-proxy\" build number 41",
          "upstreamBuild" : 41,
          "upstreamProject" : "gerrit-android-apdu-proxy",
          "upstreamUrl" : "job/gerrit-android-apdu-proxy/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "COMMENT_TYPE",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "DISTRO",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_BRANCH",
          "value" : "master"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_CHANGE_NUMBER",
          "value" : "41806"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_HOST",
          "value" : "gerrit.osmocom.org"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_PATCHSET_NUMBER",
          "value" : "2"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_PATCHSET_REVISION",
          "value" : "fb3308b64d7d31d993c01fedfc9e54b742c6ce99"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_PATCHSET_UPLOADER_NAME",
          "value" : "dexter"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_PORT",
          "value" : "29418"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_PROJECT",
          "value" : "android-apdu-proxy"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_REFSPEC",
          "value" : "refs/changes/06/41806/2"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_REPO_URL",
          "value" : "ssh://jenkins@gerrit.osmocom.org:29418/android-apdu-proxy"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "PIPELINE_BUILD_URL",
          "value" : "https://jenkins.osmocom.org/jenkins/job/gerrit-android-apdu-proxy/41/"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "PROJECT_NAME",
          "value" : "android-apdu-proxy"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "BRANCH_CI",
          "value" : "master"
        }
      ]
    },
    {
      "_class" : "jenkins.metrics.impl.TimeInQueueAction",
      "blockedDurationMillis" : 0,
      "blockedTimeMillis" : 0,
      "buildableDurationMillis" : 0,
      "buildableTimeMillis" : 0,
      "buildingDurationMillis" : 13651,
      "executingTimeMillis" : 13651,
      "executorUtilization" : 1.0,
      "subTaskCount" : 0,
      "waitingDurationMillis" : 9129,
      "waitingTimeMillis" : 9129
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 40,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fb3308b64d7d31d993c01fedfc9e54b742c6ce99",
            "branch" : [
              {
                "SHA1" : "fb3308b64d7d31d993c01fedfc9e54b742c6ce99",
                "name" : "master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fb3308b64d7d31d993c01fedfc9e54b742c6ce99",
            "branch" : [
              {
                "SHA1" : "fb3308b64d7d31d993c01fedfc9e54b742c6ce99",
                "name" : "master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "fb3308b64d7d31d993c01fedfc9e54b742c6ce99",
        "branch" : [
          {
            "SHA1" : "fb3308b64d7d31d993c01fedfc9e54b742c6ce99",
            "name" : "master"
          }
        ]
      },
      "remoteUrls" : [
        "ssh://jenkins@gerrit.osmocom.org:29418/android-apdu-proxy"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#40",
  "duration" : 13651,
  "estimatedDuration" : 13661,
  "executor" : None,
  "fullDisplayName" : "gerrit-android-apdu-proxy-build #40",
  "id" : "40",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 40,
  "queueId" : 2093581,
  "result" : "SUCCESS",
  "timestamp" : 1767973000005,
  "url" : "https://jenkins.osmocom.org/jenkins/view/Jenkins-Gerrit/job/gerrit-android-apdu-proxy-build/40/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/src/main/java/org/osmocom/androidApduProxy/OmapiCallbackHandlerVpcd.java"
        ],
        "commitId" : "fb3308b64d7d31d993c01fedfc9e54b742c6ce99",
        "timestamp" : 1767972953000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "OmapiCallbackHandlerVpcd: simplify/fix SELECT by DF-Name (aid)\u000a\u000aWhen a TPDU with a SELECT by DF-Name is received from the VPCD end,\u000ait cannot be transparently passed through the OMAPI channel as OMAPI\u000awill block those TDPUs for security reasons. To overcome this, we\u000aclose the current OMAPI channel and re-open a new one under the new\u000aDF-Name (AID).\u000a\u000aTo reduce the likelyhood for unexpected behaviour and possible loss\u000aof state we have replaced the SELECT by DF-Name with a SELECT to\u000a7fff (alias for the currently selected application), in case the\u000aSELECT by DF-Name would target the currently selected application.\u000a\u000aThis workaround requires preceise tracking of which application is\u000acurrently selected. Unfortunately this has proven as difficult and\u000aerror prone.\u000a\u000aAfter looking closer at the problem we noticed that we do not even\u000aneed the aforementioned workaround. The opening and closing of the\u000aOMAPI channel just opens and closes logical channels on the card.\u000aIt does not perform a reset. This in particular means that the ADM\u000aor PIN verification state is retained. (states like the currently\u000aselected file, the current tag and the current record are reset by\u000aSELECT anyway).\u000a\u000aSo let's remove the workaround and re-open the OMAPI channel each\u000atime a SELECT by DF-Name is received.\u000a\u000aRelated: OS#6836\u000aChange-Id: Ib4873b18d233e549e075b9384906a536907c6260\u000a",
        "date" : "2026-01-09 16:35:53 +0100",
        "id" : "fb3308b64d7d31d993c01fedfc9e54b742c6ce99",
        "msg" : "OmapiCallbackHandlerVpcd: simplify/fix SELECT by DF-Name (aid)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/src/main/java/org/osmocom/androidApduProxy/OmapiCallbackHandlerVpcd.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
      "fullName" : "pmaier@sysmocom.de"
    }
  ],
  "runs" : [
    {
      "number" : 40,
      "url" : "https://jenkins.osmocom.org/jenkins/view/Jenkins-Gerrit/job/gerrit-android-apdu-proxy-build/a1=default,a2=default,a3=default,a4=default,label=osmocom-gerrit/40/"
    }
  ]
}