Displaying 20 results from an estimated 34 matches for "eilseq".
2013 Apr 16
7
[Bug 9798] New: rsync crash with SIGSEGV when read time out happens
..., f_in=5) at compat.c:150
#15 0x08060374 in client_run (f_in=5, f_out=4, pid=25865, argc=1,
argv=0x80a21a4) at main.c:983
#16 0x0806097d in start_client (argc=1, argv=0x80a21a4) at main.c:1266
#17 0x08061033 in main (argc=2, argv=0x80a21a0) at main.c:1493
The most recent errno before the crash was EILSEQ.
gdb)frame 4
gdb) p *in
$49 = {buf = 0xbfffbcf0 "rsync error: error in rsync protocol data stream (code
12) at io.c(635) [receiver=3.0.2]\n", pos = 16342, len = 4294951042, size =
4294967295}
(gdb) p icnt
$50 = 4294951042 --? This doesn?t look a good number. It is causing out of
buffer...
2010 Jul 22
0
Fwd: [PATCH hivex] non-ASCII characters in node names
...(ret == NULL)
- return NULL;
- memcpy (ret, vk->name, len);
- ret[len] = '\0';
+ char *ret;
+ if (le16toh(vk->flags) & 0x01) {
+ ret = windows_latin1_to_utf8(vk->name, len);
+ } else {
+ ret = windows_utf16_to_utf8(vk->name, len);
+ }
+ if (!ret)
+ errno = EILSEQ;
return ret;
}
@@ -1250,58 +1248,70 @@ hivex_value_value (hive_h *h, hive_value_h value,
}
static char *
-windows_utf16_to_utf8 (/* const */ char *input, size_t len)
+iconv_wrapper (iconv_t ic, char *input, size_t len)
{
- iconv_t ic = iconv_open ("UTF-8", "UTF-16");...
2011 Feb 26
3
hivex: some issues (key encoding, ...) and suggested fixes
...o:
/* Deal with the case where Windows has allocated a large buffer
* full of random junk, and only the first few bytes of the buffer
* contain a genuine UTF-16 string.
*
* In this case, iconv would try to process the junk bytes as UTF-16
* and inevitably find an illegal sequence (EILSEQ). Instead, stop
* after we find the first \0\0.
*
* (Found by Hilko Bengen in a fresh Windows XP SOFTWARE hive).
*/
size_t slen = utf16_string_len_in_bytes_max (data, len);
if (slen > len)
len = slen;
char *ret = windows_utf16_to_utf8 (data, len);
slen is only used to in...
2018 Feb 28
0
[PATCH v3 1/2] common: extract UTF-8 conversion function
...lloc;
- /* Try again with a larger output buffer. */
- free (out);
- outalloc *= 2;
- if (outalloc < prev) {
- iconv_close (ic);
- errno = err;
- return NULL;
- }
- goto again;
- }
- else {
- /* Else some other conversion failure, eg. EILSEQ, EINVAL. */
- err = errno;
- iconv_close (ic);
- free (out);
- errno = err;
- return NULL;
- }
- }
-
- *outp = '\0';
- iconv_close (ic);
-
- return out;
-}
diff --git a/common/utils/utils.c b/common/utils/utils.c
index 22af62b0f..faef7c089 100644
--- a/common...
2008 Jul 01
1
Autoconf / Windows package building problem for device package
...cast
devPS.c:872: warning: implicit declaration of function 'Riconv'
devPS.c:874: warning: implicit declaration of function 'Riconv_close'
devPS.c: In function 'mbcsToSbcs':
devPS.c:4020: warning: assignment makes pointer from integer without a cast
devPS.c:4029: error: 'EILSEQ' undeclared (first use in this function)
devPS.c: In function 'PDF_NewPage':
devPS.c:6406: warning: unused variable 'i'
devPS.c: In function 'PDF_StrSize':
devPS.c:7129: warning: unused variable 'face'
devPS.c:7128: warning: unused variable 'pd'
devPS.c:...
2006 Aug 02
2
[PATCH][RFC] permit domU userspace to watch xenstore
...t; sizeof(u->u.buffer))
return -EINVAL;
@@ -169,6 +223,56 @@ static ssize_t xenbus_dev_write(struct f
kfree(reply);
break;
+ case XS_WATCH:
+ case XS_UNWATCH:
+ path = u->u.buffer + sizeof(u->u.msg);
+ token = memchr(path, 0, u->u.msg.len);
+ if (token == NULL)
+ return -EILSEQ;
+ token++;
+
+ if (msg_type == XS_WATCH) {
+ static const char * XS_WATCH_RESP = "OK";
+ struct xsd_sockmsg hdr;
+
+ watch = kmalloc(sizeof(*watch), GFP_KERNEL);
+ watch->watch.node = kmalloc(strlen(path)+1,
+ GFP_KERNEL);
+...
2018 Feb 28
2
[PATCH v3 0/2] inspect: basic UTF-8 encoding for rpm
Diff to v2:
* inlined local_string_to_utf8
Cédric Bosdonnat (2):
common: extract UTF-8 conversion function
inspector: rpm summary and description may not be utf-8
common/utils/guestfs-utils.h | 11 +++++
common/utils/libxml2-utils.c | 69 +--------------------------
common/utils/utils.c | 64 +++++++++++++++++++++++++
2002 Feb 08
1
RC3: oggenc & iconv
...ng on the locale settings. (On FreeBSD, with Chuguev iconv.)
I think I'm getting a handle on the assert(). It's this one:
assertion "(!k && !ibl) || (k == (size_t)(-1) && errno == E2BIG && ibl &&
obl < 6) || (k == (size_t)(-1) && (errno == EILSEQ || errno == EINVAL) &&
ibl)" failed: file "iconvert.c", line 111
In my test case, we have a plain ASCII string with a KOI8-R locale
charset and this:
Before the first iconv() call:
* ibl = 9
* obl = utflen = 1
After the iconv() call:
* k = 0, ibl = 8, obl = 0, errno = EINVA...
2012 Jan 24
0
[PATCH] linux-2.6.18/xenbus_dev: add missing error checks to watch handling
...ned-off-by: Jan Beulich <jbeulich@suse.com>
--- a/drivers/xen/xenbus/xenbus_dev.c
+++ b/drivers/xen/xenbus/xenbus_dev.c
@@ -269,18 +269,24 @@ static ssize_t xenbus_dev_write(struct f
goto out;
}
token++;
+ if (memchr(token, 0, u->u.msg.len - (token - path)) == NULL) {
+ rc = -EILSEQ;
+ goto out;
+ }
if (msg_type == XS_WATCH) {
watch = kzalloc(sizeof(*watch), GFP_KERNEL);
- watch->watch.node = kmalloc(strlen(path)+1,
- GFP_KERNEL);
- strcpy((char *)watch->watch.node, path);
+ if (watch == NULL) {
+ rc...
2012 Jan 24
0
[PATCH] xenbus_dev: add missing error check to watch handling
...+)
--- 3.3-rc1/drivers/xen/xenbus/xenbus_dev_frontend.c
+++ 3.3-rc1-xenbus-dev-write-watch/drivers/xen/xenbus/xenbus_dev_frontend.c
@@ -369,6 +369,10 @@ static int xenbus_write_watch(unsigned m
goto out;
}
token++;
+ if (memchr(token, 0, u->u.msg.len - (token - path)) == NULL) {
+ rc = -EILSEQ;
+ goto out;
+ }
if (msg_type == XS_WATCH) {
watch = alloc_watch_adapter(path, token);
2015 May 15
2
charset_to_utf8 assertion of remaining src_size
...HA512
Hi,
I have seen the following assertion fails on my own mail server
(indexer-worker):
Panic: file charset-iconv.c: line 132 (charset_to_utf8): assertion
failed: (*src_size - pos <= CHARSET_MAX_PENDING_BUF_SIZE)
However, when charset_to_utf8_try returns FALSE (e.g. iconv() got
EINVAL or EILSEQ), the for loop in charset_to_utf8 may end earlier,
and there may be additional pending characters, and the assertion
doesn't seem always hold in the error case, perhaps we should assert
that pos is non-zero in the error case?
Cheers,
- --
Xin LI <delphij at delphij.net> https://www.d...
2015 Jul 10
2
Ovislink
On 10/07/15 04:26, Charles Lepple wrote:
> On Jul 9, 2015, at 9:43 AM, paul at paulcarmichael.org wrote:
>
>> Is there currently a way of implementing NUT with an Ovislink Chrome 1500 UPS?
>
> Not sure. There was a thread in February talking about an Ovislink Chrome 1000, but I don't think we ever resolved what was causing the "Device busy" error:
>
>
2018 Feb 15
3
[PATCH v2 0/2] inspect: basic UTF-8 encoding for rpm
This needs Richard's patch:
https://www.redhat.com/archives/libguestfs/2018-February/msg00099.html
Diff to v1:
* factorized the UTF-8 conversion functions
* small style fixes
Cédric Bosdonnat (2):
common: extract UTF-8 conversion function
inspector: rpm summary and description may not be utf-8
common/utils/guestfs-utils.h | 1 +
common/utils/libxml2-utils.c
2018 Feb 09
3
[PATCH] Add a cache for iconv_t handles to hive_t
...alloc < prev) {
- iconv_close (ic);
+ _hivex_release_iconv (h, t);
errno = err;
return NULL;
}
@@ -75,19 +71,17 @@ _hivex_recode (const char *input_encoding, const char *input, size_t input_len,
}
else {
/* Else some conversion failure, eg. EILSEQ, EINVAL. */
- int err = errno;
- iconv_close (ic);
+ _hivex_release_iconv (h, t);
free (out);
errno = err;
return NULL;
}
}
+ _hivex_release_iconv (h, t);
*outp = '\0';
- iconv_close (ic);
if (output_len != NULL)
*output_len = outp...
2001 Sep 30
3
UTF-8 stuff
...if(iconv(cd, (ICONV_CONST char **)(&from_p), &from_left, &to_p,
- &to_left) == (size_t)-1)
- {
- iconv_close(cd);
- switch(errno)
- {
- case E2BIG:
- /* if the buffer is too small, try simple_utf8_encode()
- */
- return simple_utf8_encode(from, to, encoding);
- case EILSEQ:
- case EINVAL:
- return 3;
- default:
- perror("iconv");
- }
- }
- else
- {
- iconv_close(cd);
- }
- *to = malloc(BUFSIZE - to_left + 1);
- buffer[BUFSIZE - to_left] = 0;
- strcpy(*to, buffer);
- return 0;
-#else
- return simple_utf8_encode(from, to, encoding);
+#ifndef HAVE_ICON...
2018 Feb 09
0
Re: [PATCH] Add a cache for iconv_t handles to hive_t
...(ic);
> + _hivex_release_iconv (h, t);
> errno = err;
> return NULL;
> }
> @@ -75,19 +71,17 @@ _hivex_recode (const char *input_encoding, const char *input, size_t input_len,
> }
> else {
> /* Else some conversion failure, eg. EILSEQ, EINVAL. */
> - int err = errno;
> - iconv_close (ic);
> + _hivex_release_iconv (h, t);
> free (out);
> errno = err;
> return NULL;
> }
> }
>
> + _hivex_release_iconv (h, t);
> *outp = '\0';
> - iconv_clo...
2011 Sep 17
0
[LLVMdev] Build errors on r139985
...m/include/llvm/Support/system_error.h:526:
error: ‘EHOSTUNREACH’ was not declared in this scope
/home/carl/Downloads/llvm3.0/llvm/include/llvm/Support/system_error.h:527:
error: ‘EIDRM’ was not declared in this scope
/home/carl/Downloads/llvm3.0/llvm/include/llvm/Support/system_error.h:528:
error: ‘EILSEQ’ was not declared in this scope
/home/carl/Downloads/llvm3.0/llvm/include/llvm/Support/system_error.h:529:
error: ‘ENOTTY’ was not declared in this scope
/home/carl/Downloads/llvm3.0/llvm/include/llvm/Support/system_error.h:530:
error: ‘EINTR’ was not declared in this scope
/home/carl/Downloads/llv...
2018 Feb 15
0
[PATCH] Introduce a wrapper around xmlParseURI.
...lloc;
+ /* Try again with a larger output buffer. */
+ free (out);
+ outalloc *= 2;
+ if (outalloc < prev) {
+ iconv_close (ic);
+ errno = err;
+ return NULL;
+ }
+ goto again;
+ }
+ else {
+ /* Else some other conversion failure, eg. EILSEQ, EINVAL. */
+ err = errno;
+ iconv_close (ic);
+ free (out);
+ errno = err;
+ return NULL;
+ }
+ }
+
+ *outp = '\0';
+ iconv_close (ic);
+
+ return out;
+}
diff --git a/common/utils/libxml2-utils.h b/common/utils/libxml2-utils.h
new file mode 100644
index 000...
2018 Feb 09
2
[PATCH] Add a cache for iconv_t handles to hive_t
...alloc < prev) {
- iconv_close (ic);
+ _hivex_release_iconv (h, t);
errno = err;
return NULL;
}
@@ -75,19 +71,17 @@ _hivex_recode (const char *input_encoding, const char *input, size_t input_len,
}
else {
/* Else some conversion failure, eg. EILSEQ, EINVAL. */
- int err = errno;
- iconv_close (ic);
+ _hivex_release_iconv (h, t);
free (out);
errno = err;
return NULL;
}
}
+ _hivex_release_iconv (h, t);
*outp = '\0';
- iconv_close (ic);
if (output_len != NULL)
*output_len = outp...
2018 Nov 02
0
[PATCH REPOST] Introduce a wrapper around xmlParseURI.
...lloc;
+ /* Try again with a larger output buffer. */
+ free (out);
+ outalloc *= 2;
+ if (outalloc < prev) {
+ iconv_close (ic);
+ errno = err;
+ return NULL;
+ }
+ goto again;
+ }
+ else {
+ /* Else some other conversion failure, eg. EILSEQ, EINVAL. */
+ err = errno;
+ iconv_close (ic);
+ free (out);
+ errno = err;
+ return NULL;
+ }
+ }
+
+ *outp = '\0';
+ iconv_close (ic);
+
+ return out;
+}
diff --git a/common/utils/libxml2-utils.h b/common/utils/libxml2-utils.h
new file mode 100644
index 000...