#165 new
Xul

Missing Bytes

Reported by Xul | September 6th, 2012 @ 03:14 PM | in Future

If i want to transmit a encrypted file i am missing bytes. It happens not to all Files. But it is reproduce able with the attached file. Which is 4001 bytes long, but i get only 4000 in the xhr.response.
There is some special border by 4000 bytes, but it happens to larger files at "random" positions.
I use this code to retrive the file from thin.

function requestFile(filename) {
  var xhr = new XMLHttpRequest();
  xhr.open('POST', '/request', true);
  xhr.responseType = 'arraybuffer';
  xhr.onloadend = function(e) {
    if (this.status == 200) {
      console.log("OK, got ArrayBuffer");
      decrypted.ciphertext = new DataView(xhr.response); 
    };
  }

  var formData = new FormData();
  formData.append('filename', filename);
  xhr.send(formData);
}

I attach the code for thin and my test file.

I all so have seen in wireshark that all 0x0d bytes are changed to 0x0a but i dont know why. I have set the contentype to octet-stream.

Please request if a am not clear enought or if more testfiles needed, longer files tend to loose more bytes. A 1 MB test file lose 12 bytes.

Comments and changes to this ticket

  • Xul

    Xul September 20th, 2012 @ 12:11 PM

    Damn it. Close as invalid, no bug.

    I have to say explicitly that i want binary mode.
    return File.open(root+filename, "rb")

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.

New-ticket Create new ticket

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป

People watching this ticket

Attachments

Pages