Program: 105513
Project: 105513
Buggy source:
public void executeGetBucketObjectVersions(HttpServletRequest request,HttpServletResponse response) throws IOException {
  S3ListBucketRequest engineRequest=new S3ListBucketRequest();
  String keyMarker=request.getParameter("String_Node_Str");
  String versionIdMarker=request.getParameter("String_Node_Str");
  engineRequest.setBucketName((String)request.getAttribute(S3Constants.BUCKET_ATTR_KEY));
  engineRequest.setDelimiter(request.getParameter("String_Node_Str"));
  engineRequest.setMarker(keyMarker);
  engineRequest.setPrefix(request.getParameter("String_Node_Str"));
  engineRequest.setVersionIdMarker(versionIdMarker);
  int maxKeys=Converter.toInt(request.getParameter("String_Node_Str"),1000);
  engineRequest.setMaxKeys(maxKeys);
  S3ListBucketResponse engineResponse=ServiceProvider.getInstance().getS3Engine().listBucketContents(engineRequest,true);
  StringBuffer xml=new StringBuffer();
  xml.append("String_Node_Str");
  xml.append("String_Node_Str");
  xml.append("String_Node_Str").append(engineResponse.getBucketName()).append("String_Node_Str");
  if (null == keyMarker)   xml.append("String_Node_Str");
 else   xml.append("String_Node_Str").append(keyMarker).append("String_Node_Str");
  if (null == versionIdMarker)   xml.append("String_Node_Str");
 else   xml.append("String_Node_Str").append(keyMarker).append("String_Node_Str");
  xml.append("String_Node_Str").append(engineResponse.getMaxKeys()).append("String_Node_Str");
  xml.append("String_Node_Str").append(engineResponse.isTruncated()).append("String_Node_Str");
  S3ListBucketObjectEntry[] versions=engineResponse.getContents();
  for (int i=0; null != versions && i < versions.length; i++) {
    S3CanonicalUser owner=versions[i].getOwner();
    boolean isDeletionMarker=versions[i].getIsDeletionMarker();
    String displayName=owner.getDisplayName();
    String id=owner.getID();
    if (isDeletionMarker) {
      xml.append("String_Node_Str");
      xml.append("String_Node_Str").append(versions[i].getKey()).append("String_Node_Str");
      xml.append("String_Node_Str").append(versions[i].getVersion()).append("String_Node_Str");
      xml.append("String_Node_Str").append(versions[i].getIsLatest()).append("String_Node_Str");
      xml.append("String_Node_Str").append(DatatypeConverter.printDateTime(versions[i].getLastModified())).append("String_Node_Str");
    }
 else {
      xml.append("String_Node_Str");
      xml.append("String_Node_Str").append(versions[i].getKey()).append("String_Node_Str");
      xml.append("String_Node_Str").append(versions[i].getVersion()).append("String_Node_Str");
      xml.append("String_Node_Str").append(versions[i].getIsLatest()).append("String_Node_Str");
      xml.append("String_Node_Str").append(DatatypeConverter.printDateTime(versions[i].getLastModified())).append("String_Node_Str");
      xml.append("String_Node_Str").append(versions[i].getETag()).append("String_Node_Str");
      xml.append("String_Node_Str").append(versions[i].getSize()).append("String_Node_Str");
      xml.append("String_Node_Str").append(versions[i].getStorageClass()).append("String_Node_Str");
    }
    xml.append("String_Node_Str");
    xml.append("String_Node_Str").append(id).append("String_Node_Str");
    if (null == displayName)     xml.append("String_Node_Str");
 else     xml.append("String_Node_Str").append(owner.getDisplayName()).append("String_Node_Str");
    xml.append("String_Node_Str");
    if (isDeletionMarker)     xml.append("String_Node_Str");
 else     xml.append("String_Node_Str");
  }
  xml.append("String_Node_Str");
  response.setStatus(200);
  response.setContentType("String_Node_Str");
  S3RestServlet.endResponse(response,xml.toString());
}

Fixed version (ground truth):
public void executeGetBucketObjectVersions(HttpServletRequest request,HttpServletResponse response) throws IOException {
  S3ListBucketRequest engineRequest=new S3ListBucketRequest();
  String keyMarker=request.getParameter("String_Node_Str");
  String versionIdMarker=request.getParameter("String_Node_Str");
  engineRequest.setBucketName((String)request.getAttribute(S3Constants.BUCKET_ATTR_KEY));
  engineRequest.setDelimiter(request.getParameter("String_Node_Str"));
  engineRequest.setMarker(keyMarker);
  engineRequest.setPrefix(request.getParameter("String_Node_Str"));
  engineRequest.setVersionIdMarker(versionIdMarker);
  int maxKeys=Converter.toInt(request.getParameter("String_Node_Str"),1000);
  engineRequest.setMaxKeys(maxKeys);
  S3ListBucketResponse engineResponse=ServiceProvider.getInstance().getS3Engine().listBucketContents(engineRequest,true);
  StringBuffer xml=new StringBuffer();
  xml.append("String_Node_Str");
  xml.append("String_Node_Str");
  xml.append("String_Node_Str").append(engineResponse.getBucketName()).append("String_Node_Str");
  if (null == keyMarker)   xml.append("String_Node_Str");
 else   xml.append("String_Node_Str").append(keyMarker).append("String_Node_Str");
  if (null == versionIdMarker)   xml.append("String_Node_Str");
 else   xml.append("String_Node_Str").append(StringEscapeUtils.escapeHtml(keyMarker)).append("String_Node_Str");
  xml.append("String_Node_Str").append(engineResponse.getMaxKeys()).append("String_Node_Str");
  xml.append("String_Node_Str").append(engineResponse.isTruncated()).append("String_Node_Str");
  S3ListBucketObjectEntry[] versions=engineResponse.getContents();
  for (int i=0; null != versions && i < versions.length; i++) {
    S3CanonicalUser owner=versions[i].getOwner();
    boolean isDeletionMarker=versions[i].getIsDeletionMarker();
    String displayName=owner.getDisplayName();
    String id=owner.getID();
    if (isDeletionMarker) {
      xml.append("String_Node_Str");
      xml.append("String_Node_Str").append(versions[i].getKey()).append("String_Node_Str");
      xml.append("String_Node_Str").append(versions[i].getVersion()).append("String_Node_Str");
      xml.append("String_Node_Str").append(versions[i].getIsLatest()).append("String_Node_Str");
      xml.append("String_Node_Str").append(DatatypeConverter.printDateTime(versions[i].getLastModified())).append("String_Node_Str");
    }
 else {
      xml.append("String_Node_Str");
      xml.append("String_Node_Str").append(versions[i].getKey()).append("String_Node_Str");
      xml.append("String_Node_Str").append(versions[i].getVersion()).append("String_Node_Str");
      xml.append("String_Node_Str").append(versions[i].getIsLatest()).append("String_Node_Str");
      xml.append("String_Node_Str").append(DatatypeConverter.printDateTime(versions[i].getLastModified())).append("String_Node_Str");
      xml.append("String_Node_Str").append(versions[i].getETag()).append("String_Node_Str");
      xml.append("String_Node_Str").append(versions[i].getSize()).append("String_Node_Str");
      xml.append("String_Node_Str").append(versions[i].getStorageClass()).append("String_Node_Str");
    }
    xml.append("String_Node_Str");
    xml.append("String_Node_Str").append(id).append("String_Node_Str");
    if (null == displayName)     xml.append("String_Node_Str");
 else     xml.append("String_Node_Str").append(owner.getDisplayName()).append("String_Node_Str");
    xml.append("String_Node_Str");
    if (isDeletionMarker)     xml.append("String_Node_Str");
 else     xml.append("String_Node_Str");
  }
  xml.append("String_Node_Str");
  response.setStatus(200);
  response.setContentType("String_Node_Str");
  S3RestServlet.endResponse(response,xml.toString());
}