libesedb : unable to create long value.

Issue #15 new
Elie created an issue

Hello,

I have this follwing error when I'm trying to import an NTDS.dit file.

~/ntds/libesedb-20120102# btaimport -C ::mydb /root/Desktop/NTDS.dit INFO : Going to import ::mydb 〈- /root/Desktop/NTDS.dit INFO : Opening [/root/Desktop/NTDS.dit] INFO : Opening done. INFO : ### Starting importation of sd_table ### Importing [mydb.sd_table]: 400 / 2056 -- avg=391.26 rec/s inst=330.00 rec/s -- ETA=0:00:05 elapsed=0:00:01 WARNING: error libesedb_record_get_long_value: libesedb_record_get_long_value: unable to create long value. on line 435 column 3 flag 00000005 WARNING: error libesedb_record_get_long_value: libesedb_record_get_long_value: unable to create long value. on line 435 column 3 flag 00000005 Traceback (most recent call last): File "/usr/local/bin/btaimport", line 7, in 〈module〉 bta.ntds2db.main() File "/usr/local/lib/python2.7/dist-packages/bta/ntds2db.py", line 361, in main map(import_file, jobs) File "/usr/local/lib/python2.7/dist-packages/bta/ntds2db.py", line 255, in import_file sd.create() File "/usr/local/lib/python2.7/dist-packages/bta/ntds2db.py", line 84, in create self.parse_file(table) File "/usr/local/lib/python2.7/dist-packages/bta/ntds2db.py", line 64, in parse_file for rec in self.esetable.iter_records(): File "/usr/local/lib/python2.7/dist-packages/libesedb/libesedb.py", line 204, in 〈genexpr〉 return (ESERecord(self, i, limit=entries) for i in xrange(self.number_of_records)) File "/usr/local/lib/python2.7/dist-packages/libesedb/libesedb.py", line 232, in init a=ESEValue(self,i)

File "/usr/local/lib/python2.7/dist-packages/libesedb/libesedb.py", line 259, in init lv = self.lib.record_get_long_value(self.record.record, value_num) File "/usr/local/lib/python2.7/dist-packages/libesedb/libesedb.py", line 134, in record_get_long_value self._func("record_get_long_value")(record, value_num, byref(long_value)) File "/usr/local/lib/python2.7/dist-packages/libesedb/libesedb.py", line 55, in _call raise ESEDB_Exception(errmsg) libesedb.libesedb.ESEDB_Exception: libesedb_record_get_long_value: libesedb_record_get_long_value: unable to create long value.

It's not the first time I get this error. Do you know what I can do in order to fix this issue ?

thank you for your help Regards