Displaying 20 results from an estimated 86 matches for "data_offset".
2013 Jun 23
3
[PATCH] Add read support for "big data" blocks to hivex
...te__((__packed__));
+
+struct ntreg_db_block {
+ int32_t seg_len;
+ char data[1];
+} __attribute__((__packed__));
+
static uint32_t
header_checksum (const hive_h *h)
{
@@ -1418,22 +1431,60 @@ hivex_value_value (hive_h *h, hive_value_h value,
* instead.
*/
size_t blen = block_len (h, data_offset, NULL);
- if (len > blen - 4 /* subtract 4 for block header */) {
- if (h->msglvl >= 2)
- fprintf (stderr, "hivex_value_value: warning: declared data length "
- "is longer than the block it is in "
- "(data 0x%zx, data len %zu,...
2013 Jun 25
2
Re: [PATCH] Add read support for "big data" blocks to hivex
...vex_value_value (hive_h *h, hive_value_h value,
> if (h->msglvl >= 2)
> fprintf (stderr, "hivex_value_value: warning: big data block is not "
> "valid (db block 0x%zx, block list 0x%zx, data block 0x%zx)\
> - data_offset, blocklist_offset, subblock_offset);
> + data_offset, blocklist_offset, (size_t) subblock_offset);
> }
> int32_t seg_len = block_len(h, subblock_offset, NULL);
> struct ntreg_db_block *subblock =
>
> to make it compile without warnings.
Yeah...
2013 Jun 25
0
Re: [PATCH] Add read support for "big data" blocks to hivex
...int32_t seg_len;
> + char data[1];
> +} __attribute__((__packed__));
> +
> static uint32_t
> header_checksum (const hive_h *h)
> {
> @@ -1418,22 +1431,60 @@ hivex_value_value (hive_h *h, hive_value_h value,
> * instead.
> */
> size_t blen = block_len (h, data_offset, NULL);
> - if (len > blen - 4 /* subtract 4 for block header */) {
> - if (h->msglvl >= 2)
> - fprintf (stderr, "hivex_value_value: warning: declared data length "
> - "is longer than the block it is in "
> - "(d...
2013 Jun 25
0
[PATCH] Add read support for "big data" blocks to hivex
...te__((__packed__));
+
+struct ntreg_db_block {
+ int32_t seg_len;
+ char data[1];
+} __attribute__((__packed__));
+
static uint32_t
header_checksum (const hive_h *h)
{
@@ -1418,22 +1431,70 @@ hivex_value_value (hive_h *h, hive_value_h value,
* instead.
*/
size_t blen = block_len (h, data_offset, NULL);
- if (len > blen - 4 /* subtract 4 for block header */) {
- if (h->msglvl >= 2)
- fprintf (stderr, "hivex_value_value: warning: declared data length "
- "is longer than the block it is in "
- "(data 0x%zx, data len %zu,...
2011 Oct 19
0
[hivex][PATCH 3/8] hivex: Add offset-&-length function for long value data
...value data. */
+ if (len)
+ *len = 0;
+ return 0;
+ } else {
+ if (len)
+ *len = data_len + 4; /* Include 4 header length bytes */
+ }
+
+ if (h->msglvl >= 2)
+ fprintf (stderr, "hivex_value_data_cell_offset: Proceeding with indirect data.\n");
+
+ size_t data_offset = le32toh (vk->data_offset);
+ data_offset += 0x1000; /* Add 0x1000 because everything's off by 4KiB */
+ if (!IS_VALID_BLOCK (h, data_offset)) {
+ if (h->msglvl >= 2)
+ fprintf (stderr, "hivex_value_data_cell_offset: returning EFAULT because data "
+...
2011 Dec 08
0
[hivex] [PATCH 3/8] hivex: Add offset-&-length function for long value data
...value data. */
+ if (len)
+ *len = 0;
+ return 0;
+ } else {
+ if (len)
+ *len = data_len + 4; /* Include 4 header length bytes */
+ }
+
+ if (h->msglvl >= 2)
+ fprintf (stderr, "hivex_value_data_cell_offset: Proceeding with indirect data.\n");
+
+ size_t data_offset = le32toh (vk->data_offset);
+ data_offset += 0x1000; /* Add 0x1000 because everything's off by 4KiB */
+ if (!IS_VALID_BLOCK (h, data_offset)) {
+ if (h->msglvl >= 2)
+ fprintf (stderr, "hivex_value_data_cell_offset: returning EFAULT because data "
+...
2008 Aug 11
1
Unexpected parameter problem using rsaga.geoprocessor() {RSAGA}
...ogra~1/saga_vc/modules
library name: io_grid
module name : Import Binary Raw Data
Usage: 4 [-GRID <str>] [-FILE_DATA <str>] [-NX <num>] [-NY <num>] [-DXY
<str>] [-XMIN <str>] [-YMIN <str>] [-UNIT <str>] [-ZFACTOR <str>]
[-NODATA <str>] [-DATA_OFFSET <num>] [-LINE_OFFSET <num>] [-LINE_ENDSET
<num>] [-DATA_TYPE <num>] [-BYTEORDER_BIG <num>] [-TOPDOWN <num>]
-GRID:<str> Grid
Data Object (optional output)
-FILE_DATA:<str> Raw Data File
File path
-NX:<num> Cell Count (X)
Integer
-NY:<num>...
2011 Sep 02
1
[PATCH 5/7] hivex: Add offset-&-length function for long value data
...amp; data_len > 4) {
+ errno = ENOTSUP;
+ return 0;
+ }
+
+ if (is_inline) {
+ /* There is no other location for the value data. */
+ if (len)
+ *len = 0;
+ return 0;
+ } else {
+ if (len)
+ *len = data_len + 4; /* Include 4 header length bytes */
+ }
+
+ size_t data_offset = le32toh (vk->data_offset);
+ data_offset += 0x1000; /* Add 0x1000 because everything's off by 4KiB */
+ if (!IS_VALID_BLOCK (h, data_offset)) {
+ if (h->msglvl >= 2)
+ fprintf (stderr, "hivex_value_data_cell_offset: returning EFAULT because data "
+...
2013 Jul 25
19
[PATCH hivex 00/19] Fix read/write handling of li-records.
This is, hopefully, a full fix for handling of li-records.
See:
https://bugzilla.redhat.com/show_bug.cgi?id=717583
https://bugzilla.redhat.com/show_bug.cgi?id=987463
Rich.
2016 Dec 25
1
System freeze if mount cifs share with option "hard", and samba server is not available
....c: For smb_command 46
[ 3058.820548] fs/cifs/transport.c: Sending smb: smb_len=59
[ 3058.820961] fs/cifs/connect.c: RFC1002 header 0x403c
[ 3058.820963] fs/cifs/cifssmb.c: cifs_readv_receive: mid=61460 offset=116178944 bytes=16384
[ 3058.820964] fs/cifs/cifssmb.c: cifs_readv_receive: total_read=63 data_offset=64
[ 3058.820965] fs/cifs/cifssmb.c: 0: iov_base=ffff880036267d40 iov_len=64
[ 3058.820966] fs/cifs/file.c: 0: iov_base=ffff880013bd6000 iov_len=4096
[ 3058.820968] fs/cifs/file.c: 1: iov_base=ffff88003b56b000 iov_len=4096
[ 3058.820970] fs/cifs/file.c: 2: iov_base=ffff8800109cb000 iov_len=4096
[ 3...
2013 Nov 25
1
[PATCH 3/3, take 2] lib: Add support for creating nodes (keys) and values with UTF-16LE-encoded names
...len |= 0x80000000;
vk->data_len = htole32 (len);
- vk->flags = name_len == 0 ? 0 : 1;
+ if (recoded_name_len == 0)
+ vk->flags = 0;
+ else
+ vk->flags = htole16 (!use_utf16);
if (values[i].len <= 4) /* store it inline */
memcpy (&vk->data_offset, values[i].value, values[i].len);
@@ -985,9 +1005,9 @@ hivex_node_set_values (hive_h *h, hive_node_h node,
vk->data_offset = htole32 (offs - 0x1000);
}
- if (name_len * 2 > le32toh (nk->max_vk_name_len))
- /* * 2 for UTF16-LE "reencoding" */
- nk->ma...
2018 Nov 28
2
Dovecot crash
...adability:
Nov 28 13:36:20 imap-login: Info: Login: user=<xyz>, method=PLAIN,
rip=xxx.yyy.z
zz.154, lip=aaa.bbb.ccc.7, mpid=29245, TLS, session=<q7jNhL97qQDMhbWa>
Nov 28 13:36:20 imap(xyz): Panic: file mail-index-sync-keywords.c: line 227
(key
words_update_records): assertion failed: (data_offset >= sizeof(struct
mail_index_record))
Nov 28 13:36:20 imap(xyz): Error: Raw backtrace:
/usr/lib/dovecot/libdovecot.so.
0(+0x65626) [0xb75ae626] -> /usr/lib/dovecot/libdovecot.so.0(+0x6569f)
[0xb75ae6
9f] -> /usr/lib/dovecot/libdovecot.so.0(i_fatal+0) [0xb756180e] ->
/usr/lib/dove
cot/li...
2016 Dec 12
3
Dovecot 2.2.27 > 2.2.24 downgrade errors
Hello.
Due win10 issue I had to downgrade 2.2.27 > 2.2.24 and now some gettings
errors for some users:
Dec 12 14:42:17 server dovecot: imap(user): Panic: file
mail-index-sync-keywords.c: line 227 (keywords_update_records):
assertion failed: (data_offset >= sizeof(struct mail_index_record))
Dec 12 14:42:17 star dovecot: imap(senefelder): Error: Raw backtrace:
/usr/lib/dovecot/libdovecot.so.0 [0x40185760] ->
/usr/lib/dovecot/libdovecot.so.0 [0x401863a6] ->
/usr/lib/dovecot/libdovecot.so.0(i_fatal+0) [0x4018590c] ->
/usr/lib/dovecot/libdo...
2018 Nov 28
3
Dovecot crash
...in: user=<xyz>, method=PLAIN,
> rip=xxx.yyy.z
> > zz.154, lip=aaa.bbb.ccc.7, mpid=29245, TLS, session=<q7jNhL97qQDMhbWa>
> >
> > Nov 28 13:36:20 imap(xyz): Panic: file mail-index-sync-keywords.c: line
> 227 (key
> > words_update_records): assertion failed: (data_offset >= sizeof(struct
> mail_index_record))
> >
> > Nov 28 13:36:20 imap(xyz): Error: Raw backtrace:
> /usr/lib/dovecot/libdovecot.so.
> > 0(+0x65626) [0xb75ae626] -> /usr/lib/dovecot/libdovecot.so.0(+0x6569f)
> [0xb75ae6
> > 9f] -> /usr/lib/dovecot/libdovecot.s...
2011 Apr 13
1
[PATCH hivex] maint: split long lines
...ntf (stderr, "hivex_value_value: returning ERANGE because data "
+ "length > HIVEX_MAX_VALUE_LEN (%zu > %d)\n",
len, HIVEX_MAX_SUBKEYS);
errno = ERANGE;
return NULL;
@@ -1226,7 +1248,8 @@ hivex_value_value (hive_h *h, hive_value_h value,
data_offset += 0x1000;
if (!IS_VALID_BLOCK (h, data_offset)) {
if (h->msglvl >= 2)
- fprintf (stderr, "hivex_value_value: returning EFAULT because data offset is not a valid block (0x%zx)\n",
+ fprintf (stderr, "hivex_value_value: returning EFAULT because data "
+...
2013 Nov 25
3
Re: [PATCH 3/3] lib: Add support for creating nodes (keys) and values with UTF-16LE-encoded names
...data_len = htole32 (len);
> - vk->flags = name_len == 0 ? 0 : 1;
> + if (recoded_name_len == 0)
> + vk->flags = 0;
> + else
> + vk->flags = htole16 (!use_utf16);
> if (values[i].len <= 4) /* store it inline */
> memcpy (&vk->data_offset, values[i].value, values[i].len);
> @@ -985,9 +1004,9 @@ hivex_node_set_values (hive_h *h, hive_node_h node,
> vk->data_offset = htole32 (offs - 0x1000);
> }
>
> - if (name_len * 2 > le32toh (nk->max_vk_name_len))
> - /* * 2 for UTF16-LE "reenco...
2018 Nov 30
1
Dovecot crash
...thod=PLAIN,
>> rip=xxx.yyy.z
>> > zz.154, lip=aaa.bbb.ccc.7, mpid=29245, TLS, session=<q7jNhL97qQDMhbWa>
>> >
>> > Nov 28 13:36:20 imap(xyz): Panic: file mail-index-sync-keywords.c: line
>> 227 (key
>> > words_update_records): assertion failed: (data_offset >= sizeof(struct
>> mail_index_record))
>> >
>> > Nov 28 13:36:20 imap(xyz): Error: Raw backtrace:
>> /usr/lib/dovecot/libdovecot.so.
>> > 0(+0x65626) [0xb75ae626] -> /usr/lib/dovecot/libdovecot.so.0(+0x6569f)
>> [0xb75ae6
>> > 9f] -> /...
2013 Nov 24
4
[PATCH 1/3] lib: Further generalize iconv wrapper function.
---
lib/hivex-internal.h | 8 +++++---
lib/utf16.c | 11 +++++++----
2 files changed, 12 insertions(+), 7 deletions(-)
diff --git a/lib/hivex-internal.h b/lib/hivex-internal.h
index 4135f58..64fd49a 100644
--- a/lib/hivex-internal.h
+++ b/lib/hivex-internal.h
@@ -268,11 +268,13 @@ extern size_t * _hivex_return_offset_list (offset_list *list);
extern void _hivex_print_offset_list
2013 Nov 24
0
[PATCH 3/3] lib: Add support for creating nodes (keys) and values with UTF-16LE-encoded names
...len |= 0x80000000;
vk->data_len = htole32 (len);
- vk->flags = name_len == 0 ? 0 : 1;
+ if (recoded_name_len == 0)
+ vk->flags = 0;
+ else
+ vk->flags = htole16 (!use_utf16);
if (values[i].len <= 4) /* store it inline */
memcpy (&vk->data_offset, values[i].value, values[i].len);
@@ -985,9 +1004,9 @@ hivex_node_set_values (hive_h *h, hive_node_h node,
vk->data_offset = htole32 (offs - 0x1000);
}
- if (name_len * 2 > le32toh (nk->max_vk_name_len))
- /* * 2 for UTF16-LE "reencoding" */
- nk->ma...
2011 Aug 31
1
[PATCH] hivex: Add byte runs for nodes and values
...amp; data_len > 4) {
+ errno = ENOTSUP;
+ return 0;
+ }
+
+ if (is_inline) {
+ /* There is no other location for the value data. */
+ if (len)
+ *len = 0;
+ return 0;
+ } else {
+ if (len)
+ *len = data_len + 4; /* Include 4 header length bytes */
+ }
+
+ size_t data_offset = le32toh (vk->data_offset);
+ data_offset += 0x1000; /* Add 0x1000 because everything's off by 4KiB */
+ if (!IS_VALID_BLOCK (h, data_offset)) {
+ if (h->msglvl >= 2)
+ fprintf (stderr, "hivex_value_data_cell_offset: returning EFAULT because data "
+...