From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Jan =?UTF-8?Q?=C5=A0mydke?= Newsgroups: gmane.lisp.guile.bugs Subject: bug#31528: patch get-bytevector-n to read more than 4 GB Date: Sat, 19 May 2018 13:10:15 +0200 Message-ID: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000c3f200056c8d1e7b" X-Trace: blaine.gmane.org 1526743444 20911 195.159.176.226 (19 May 2018 15:24:04 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 19 May 2018 15:24:04 +0000 (UTC) To: 31528@debbugs.gnu.org Original-X-From: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Sat May 19 17:24:00 2018 Return-path: Envelope-to: guile-bugs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fK3iA-0005H3-Mi for guile-bugs@m.gmane.org; Sat, 19 May 2018 17:23:58 +0200 Original-Received: from localhost ([::1]:43495 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fK3kH-00070E-Hd for guile-bugs@m.gmane.org; Sat, 19 May 2018 11:26:09 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35238) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fK3kB-000708-DV for bug-guile@gnu.org; Sat, 19 May 2018 11:26:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fK3kA-0004G6-IS for bug-guile@gnu.org; Sat, 19 May 2018 11:26:03 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:33283) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fK3kA-0004G0-A6 for bug-guile@gnu.org; Sat, 19 May 2018 11:26:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fK3kA-00023j-47 for bug-guile@gnu.org; Sat, 19 May 2018 11:26:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jan =?UTF-8?Q?=C5=A0mydke?= Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sat, 19 May 2018 15:26:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 31528 X-GNU-PR-Package: guile X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-guile@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.15267435317875 (code B ref -1); Sat, 19 May 2018 15:26:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 19 May 2018 15:25:31 +0000 Original-Received: from localhost ([127.0.0.1]:41180 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fK3jf-00022x-A2 for submit@debbugs.gnu.org; Sat, 19 May 2018 11:25:31 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:36273) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fJzlI-0002Tb-Cx for submit@debbugs.gnu.org; Sat, 19 May 2018 07:10:56 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fJzlC-0006Vx-By for submit@debbugs.gnu.org; Sat, 19 May 2018 07:10:51 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:47111) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fJzlC-0006Vq-7x for submit@debbugs.gnu.org; Sat, 19 May 2018 07:10:50 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55468) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fJzlB-0003MN-7B for bug-guile@gnu.org; Sat, 19 May 2018 07:10:50 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fJzlA-0006V8-Dp for bug-guile@gnu.org; Sat, 19 May 2018 07:10:49 -0400 Original-Received: from mail-io0-x22f.google.com ([2607:f8b0:4001:c06::22f]:44672) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fJzlA-0006Uf-5t for bug-guile@gnu.org; Sat, 19 May 2018 07:10:48 -0400 Original-Received: by mail-io0-x22f.google.com with SMTP id d11-v6so9242856iof.11 for ; Sat, 19 May 2018 04:10:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=ON8BE8oGjrvJ8RO48Ntyv8J4ywl/wlSbfKnFur6Ud3s=; b=iYxi9LbapTyrxObUkJqLB1UtsE2PI4Jx5onuvfDRfhLtB+oV8oHGipA/iajKujnC2u 110Ah0B8zBhj/YsN9sL6S9AjWAaJ+/YL9vHBuToLm8LcQiHyxpnLPNzB05VlOjHE3+E6 7fTMLj0sd+7NjQNnrzdxCLY3CDAU5tQ5Ba55pU979sXiRRIRktS9kdv7JHbySqnjU81g G1FNVsT2qjj2ZguNvVcnK203ASG4/RBgMJj7mi5VYJvYgOT9j/lgMWpGEAvAs6IlIljR vVoXkJBW8FPOLHYK3PGp4olFMzeE4p0t1Iah4ugHz/NTZKTxlIkxqb9W+ZsZQoPjats5 BD8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=ON8BE8oGjrvJ8RO48Ntyv8J4ywl/wlSbfKnFur6Ud3s=; b=CX883EpRuFyU93DJrtB1USrFFEQ02ti+omHitEHvdYllVagcG1inQF9GQIzdcexAQe p91t3vMMmBAZewNErHQkUEz0X94yut06/mYLk1d3jrx8X7UM20TTJCFxspIBjUPqxHUD zkSlm/bQk5ZPGozxzUu06qnTNMRYXwYujgc8/NkfSfbLvxB5CsB8JFx52J0Gjs2s5ago xppIUcjsb7FERzBAcq85+RnSLa9fpxddi2t6xAeq0+ZYu3PMmnQrxWEu88S6iG7d1Uvx sGeN/qKGYJAKpajGzBmjPbD66oaFsVOOdDmtb42Tj6760RAUT8LNZZzKtN8bYl/EiP2Y th+w== X-Gm-Message-State: ALKqPwdmcqTHInd/Jm/oAYVGWfzVJeg9vNdmtKPlbYv8DXdNJMTiMtSW UwvuGCVpsYv+xHB/CcB7TA6rkPNv9OX9VNIdZ6lGbw== X-Google-Smtp-Source: AB8JxZrBf1JSfW1cXpXLF1lJcwx9KkF0EBGBkqgzENhVl0D6FtEGc1piOtXV5XswqFi/UmxQ/VNljPh0Xfqox16OXRc= X-Received: by 2002:a6b:9704:: with SMTP id z4-v6mr14611206iod.120.1526728245890; Sat, 19 May 2018 04:10:45 -0700 (PDT) Original-Received: by 10.107.181.194 with HTTP; Sat, 19 May 2018 04:10:15 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Mailman-Approved-At: Sat, 19 May 2018 11:25:30 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-guile@gnu.org List-Id: "Bug reports for GUILE, GNU's Ubiquitous Extension Language" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Original-Sender: "bug-guile" Xref: news.gmane.org gmane.lisp.guile.bugs:9043 Archived-At: --000000000000c3f200056c8d1e7b Content-Type: multipart/alternative; boundary="000000000000c3f1fb056c8d1e79" --000000000000c3f1fb056c8d1e79 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, I found (use-modules (rnrs io ports)) (define v (call-with-input-file "EIVE01.DAT" (lambda (port) > (get-bytevector-n port (* 5 1024 1024 1024))))) > fails due to 'out of range': ERROR: In procedure get-bytevector-n: ERROR: Value out of range 0 to 4294967295: 52434042880 The "count" variable was of "unsigned" type (i.e. 32-bit) so I changed it to "size_t" and the problem is solved. Enclosed is the corresponding patch (using format-patch) Jan =C5=A0mydke --000000000000c3f1fb056c8d1e79 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

I found

(use-modules (rnrs io ports))
(define v (call-with-input-fil= e "EIVE01.DAT" (lambda (port)
=C2=A0 (get-bytevector-n port (* 5 10= 24 1024 1024)))))

fails due to 'out= of range':

ER= ROR: In procedure get-bytevector-n:
ERROR: Value out of range 0 to 4294967295: 524340428= 80
=C2=A0
=C2=A0The "count" variable was of= "unsigned" type (i.e. 32-bit) so I changed it to "size_t&qu= ot; and the problem is solved.

Enclosed is the correspond= ing patch (using format-patch)

Jan =C5=A0mydke
<= br>
--000000000000c3f1fb056c8d1e79-- --000000000000c3f200056c8d1e7b Content-Type: application/octet-stream; name=patch Content-Disposition: attachment; filename=patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_jhdaivwq0 RnJvbSA1YjcyYjlkOWMzY2ZhNDA4ODQ1OTRlYjFkNDAzZWMxZDJmNDc3ZDM3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gU215ZGtlIDxqYW4uc215ZGtlQGdtYWlsLmNvbT4KRGF0 ZTogU2F0LCAxOSBNYXkgMjAxOCAxMjo0ODowMSArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIGdldC1i eXRldmVjdG9yLW4gYW5kIGdldC1ieXRldmVjdG9yLW4hIGNhbiBub3cgcmVhZCBtb3JlIHRoYW4K IDQgR0I6IHZhciAiY291bnQiIGNoYW5nZWQgZnJvbSB1bnNpZ25lZCB0byBzaXplX3QKCi0tLQog bGliZ3VpbGUvcjZycy1wb3J0cy5jIHwgMTAgKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDUg aW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWJndWlsZS9yNnJz LXBvcnRzLmMgYi9saWJndWlsZS9yNnJzLXBvcnRzLmMKaW5kZXggZTk0NGM3YWFiLi4wMGVlYTA0 YTggMTAwNjQ0Ci0tLSBhL2xpYmd1aWxlL3I2cnMtcG9ydHMuYworKysgYi9saWJndWlsZS9yNnJz LXBvcnRzLmMKQEAgLTQwOCwxMSArNDA4LDExIEBAIFNDTV9ERUZJTkUgKHNjbV9nZXRfYnl0ZXZl Y3Rvcl9uLCAiZ2V0LWJ5dGV2ZWN0b3ItbiIsIDIsIDAsIDAsCiAjZGVmaW5lIEZVTkNfTkFNRSBz X3NjbV9nZXRfYnl0ZXZlY3Rvcl9uCiB7CiAgIFNDTSByZXN1bHQ7Ci0gIHVuc2lnbmVkIGNfY291 bnQ7CisgIHNpemVfdCBjX2NvdW50OwogICBzaXplX3QgY19yZWFkOwogCiAgIFNDTV9WQUxJREFU RV9CSU5BUllfSU5QVVRfUE9SVCAoMSwgcG9ydCk7Ci0gIGNfY291bnQgPSBzY21fdG9fdWludCAo Y291bnQpOworICBjX2NvdW50ID0gc2NtX3RvX3NpemVfdCAoY291bnQpOwogCiAgIHJlc3VsdCA9 IHNjbV9jX21ha2VfYnl0ZXZlY3RvciAoY19jb3VudCk7CiAKQEAgLTQ0NCwxMyArNDQ0LDEzIEBA IFNDTV9ERUZJTkUgKHNjbV9nZXRfYnl0ZXZlY3Rvcl9uX3gsICJnZXQtYnl0ZXZlY3Rvci1uISIs IDQsIDAsIDAsCiAjZGVmaW5lIEZVTkNfTkFNRSBzX3NjbV9nZXRfYnl0ZXZlY3Rvcl9uX3gKIHsK ICAgU0NNIHJlc3VsdDsKLSAgdW5zaWduZWQgY19zdGFydCwgY19jb3VudCwgY19sZW47CisgIHNp emVfdCBjX3N0YXJ0LCBjX2NvdW50LCBjX2xlbjsKICAgc2l6ZV90IGNfcmVhZDsKIAogICBTQ01f VkFMSURBVEVfQklOQVJZX0lOUFVUX1BPUlQgKDEsIHBvcnQpOwogICBTQ01fVkFMSURBVEVfQllU RVZFQ1RPUiAoMiwgYnYpOwotICBjX3N0YXJ0ID0gc2NtX3RvX3VpbnQgKHN0YXJ0KTsKLSAgY19j b3VudCA9IHNjbV90b191aW50IChjb3VudCk7CisgIGNfc3RhcnQgPSBzY21fdG9fc2l6ZV90IChz dGFydCk7CisgIGNfY291bnQgPSBzY21fdG9fc2l6ZV90IChjb3VudCk7CiAKICAgY19sZW4gPSBT Q01fQllURVZFQ1RPUl9MRU5HVEggKGJ2KTsKIAotLSAKMi4xMS4wCgo= --000000000000c3f200056c8d1e7b--