# Iconv buffer overflow?

**URL:** <https://www.ruby-forum.com/t/iconv-buffer-overflow/61909>\
**Category:** Ruby\
**Created:** [May 29, 2006, 4:34pm UTC](https://www.ruby-forum.com/t/iconv-buffer-overflow/61909 "2006-05-29T16:34:38Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![victor123789](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/f0a364/32.png) [@victor123789](https://www.ruby-forum.com/u/victor123789)\
**Post date:** [May 29, 2006, 4:34pm UTC](https://www.ruby-forum.com/t/iconv-buffer-overflow/61909/1 "2006-05-29T16:34:38Z")

</div>

Hi all.

require ‘iconv’  
max\_length = 513  
str = ’ ’ \* max\_length  
Iconv.new(‘utf-8’, ‘windows-1252’).iconv(str)

Error:in `Iconv#iconv’: " " (Iconv::BrokenLibrary)

If max\_length \<= 512, all is OK.

1. Is it normal?
2. Is it documented somewhere?

Thanks.

V.

---

<div class="post-metadata">

**Author:** ![victor123789](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/f0a364/32.png) [@victor123789](https://www.ruby-forum.com/u/victor123789)\
**Post date:** [May 29, 2006, 6:08pm UTC](https://www.ruby-forum.com/t/iconv-buffer-overflow/61909/2 "2006-05-29T18:08:01Z")

</div>

Hi,

In message “Re: Iconv buffer overflow?”  
on Mon, 29 May 2006 23:32:48 +0900, “Victor S.”  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|Hi all.  
|  
|require ‘iconv’  
|max\_length = 513  
|str = ’ ’ \* max\_length  
|Iconv.new(‘utf-8’, ‘windows-1252’).iconv(str)  
|  
|Error:in `Iconv#iconv’: " " (Iconv::BrokenLibrary)  
|  
|If max\_length \<= 512, all is OK.  
|  
|1. Is it normal?  
|2. Is it documented somewhere?

I suspect that it’s caused by underlying iconv library on your  
platform. Could you show us your platform information?

It’s OK on my Linux box.

```
						matz.

```

---

<div class="post-metadata">

**Author:** ![victor123789](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/f0a364/32.png) [@victor123789](https://www.ruby-forum.com/u/victor123789)\
**Post date:** [May 29, 2006, 10:56pm UTC](https://www.ruby-forum.com/t/iconv-buffer-overflow/61909/3 "2006-05-29T22:56:55Z")

</div>

From: Yukihiro M. [[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]  
Sent: Monday, May 29, 2006 7:07 PM

> |str = ’ ’ \* max\_length  
> platform. Could you show us your platform information?
> 
> It’s OK on my Linux box.

ruby -v  
ruby 1.9.0 (2006-05-01) [i386-mswin32]

V.

---

<div class="post-metadata">

**Author:** ![victor123789](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/f0a364/32.png) [@victor123789](https://www.ruby-forum.com/u/victor123789)\
**Post date:** [May 30, 2006, 6:19am UTC](https://www.ruby-forum.com/t/iconv-buffer-overflow/61909/4 "2006-05-30T06:19:53Z")

</div>

Hi,

2006/5/30, Victor S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> > It’s OK on my Linux box.
> 
> ruby -v  
> ruby 1.9.0 (2006-05-01) [i386-mswin32]

You use wrong iconv.dll, which is linked against different  
runtime DLL than which ruby is linked to.

Visual C++ 6.0 or later are binary incompatible to each others.

---

<div class="post-metadata">

**Author:** ![victor123789](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/f0a364/32.png) [@victor123789](https://www.ruby-forum.com/u/victor123789)\
**Post date:** [May 30, 2006, 12:58pm UTC](https://www.ruby-forum.com/t/iconv-buffer-overflow/61909/5 "2006-05-30T12:58:59Z")

</div>

From: removed\_email\_address@domain.invalid [[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of  
Nobuyoshi N.  
Sent: Tuesday, May 30, 2006 7:19 AM

> > > It’s OK on my Linux box.
> > 
> > ruby -v  
> > ruby 1.9.0 (2006-05-01) [i386-mswin32]
> 
> You use wrong iconv.dll, which is linked against different  
> runtime DLL than which ruby is linked to.
> 
> Visual C++ 6.0 or later are binary incompatible to each others.

OK, thanks. I’ve recompile iconv. In fact, I have to do itearlier, but  
I’m  
so lazy 🙂

> Nobu Nakada

Victor.
