magic = ntohll(magic);
if(name) {
uint32_t opt;
- uint64_t namesize;
- uint64_t reserved = 0;
+ uint32_t namesize;
+ uint32_t reserved = 0;
if (magic != opts_magic)
err("Not enough opts_magic");
write(sock, &reserved, sizeof(reserved));
/* Write the export name that we're after */
- magic = ntohll(cliserv_magic);
+ magic = ntohll(opts_magic);
write(sock, &magic, sizeof(magic));
opt = ntohl(NBD_OPT_EXPORT_NAME);
write(sock, &opt, sizeof(opt));
- namesize = (u64)strlen(name);
- namesize = ntohll(namesize);
+ namesize = (u32)strlen(name);
+ namesize = ntohl(namesize);
write(sock, &namesize, sizeof(namesize));
write(sock, name, strlen(name));
} else {
}
}
if(!client) {
- uint64_t reserved;
+ uint32_t reserved;
uint32_t opt;
- uint64_t namelen;
+ uint32_t namelen;
char* name;
int i;
read(net, &reserved, sizeof(reserved));
read(net, &magic, sizeof(magic));
magic = ntohll(magic);
- if(magic != cliserv_magic) {
+ if(magic != opts_magic) {
close(net);
return NULL;
}
return NULL;
}
read(net, &namelen, sizeof(namelen));
- namelen = ntohll(namelen);
+ namelen = ntohl(namelen);
name = malloc(namelen+1);
name[namelen+1]=0;
read(net, name, namelen);