Changeset 4618f09f6bc5…
Parent 501e39cae2db…
by Benjamin Pollack
Changes to one file · Browse files at 4618f09f6bc5 Showing diff from parent 501e39cae2db Diff from another changeset...
@@ -2,6 +2,8 @@ #include <stdlib.h>
#include <strings.h>
+#include <arpa/inet.h>
+
#define HASH_LENGTH 20
typedef struct _direntry
@@ -54,10 +56,17 @@ while (fread(&e.state, sizeof(e.state), 1, f) == 1)
{
e.name = e.origname = 0;
+
fread(&e.mode, sizeof(e.mode), 1, f);
fread(&e.size, sizeof(e.size), 1, f);
fread(&e.mtime, sizeof(e.mtime), 1, f);
fread(&e.length, sizeof(e.length), 1, f);
+
+ e.mode = ntohl(e.mode);
+ e.size = ntohl(e.size);
+ e.mtime = ntohl(e.mtime);
+ e.length = ntohl(e.length);
+
e.name = malloc(e.length * sizeof(char) + 1);
fread(e.name, sizeof(char), e.length, f);
e.name[e.length] = 0;
|
Loading...