From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:36150) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qx0jr-0007va-UP for qemu-devel@nongnu.org; Fri, 26 Aug 2011 14:02:44 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Qx0jq-0008EK-Kt for qemu-devel@nongnu.org; Fri, 26 Aug 2011 14:02:43 -0400 Received: from goliath.siemens.de ([192.35.17.28]:32537) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qx0jq-0008EG-B2 for qemu-devel@nongnu.org; Fri, 26 Aug 2011 14:02:42 -0400 Message-ID: <4E57DFBD.1020500@siemens.com> Date: Fri, 26 Aug 2011 20:02:37 +0200 From: Jan Kiszka MIME-Version: 1.0 References: <6ffbd56b9b714a41c021499a50ecac8e7a8e022b.1314370059.git.jan.kiszka@siemens.com> <4E57BA82.703@siemens.com> <4E57C011.4040103@siemens.com> In-Reply-To: <4E57C011.4040103@siemens.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH 2/6] Add base64 encoder/decoder List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Peter Maydell , Anthony Liguori Cc: qemu-devel , Luiz Capitulino On 2011-08-26 17:47, Jan Kiszka wrote: > On 2011-08-26 17:23, Jan Kiszka wrote: >> On 2011-08-26 17:21, Peter Maydell wrote: >>> On 26 August 2011 15:48, Jan Kiszka wrote: >>>> Will be used by QBuffer. >>> >>> Is it possible to use the glib base64 encode/decode routines instead >>> of rolling our own here? >> >> Yeah, times are changing. Need to check what's there and how to use it. > > Requires glib >= 2.12, we are currently at >= 2.0, right? Would it be OK > to raise the entry barrier? > > I'm also still looking for error handling of g_base64_decode. I guess > one is supposed to compare returned length against some expected value. > Well, it's glib... The length check is not sufficient, and glib's decoder fails on my invalid input string tests. I think proper error detection in base64 inputs is a worthwhile feature that glib lacks. So I'll stick with roll-our-own (actually, it's Mozilla's version). Jan -- Siemens AG, Corporate Technology, CT T DE IT 1 Corporate Competence Center Embedded Linux