- printf("%s: compressed firmware part found, ", lzname);
- extract_lz_file(lzpos, (unsigned char*)lzname, 1);
+ unsigned char *outbuf;
+ unsigned int outlen;
+
+ printf("%s: compressed firmware part found", lzname);
+ outbuf = extract_lz_file(lzpos, &outlen, 1);
+ printf(", ");
+ write_file(extracted_file((char*)lzname), outbuf, outlen);
+
+ free(outbuf);