Index: uspace/srv/fs/fat/fat_ops.c
===================================================================
--- uspace/srv/fs/fat/fat_ops.c	(revision 7a35204af3ba37f846d0edcb5cab455f0d70333c)
+++ uspace/srv/fs/fat/fat_ops.c	(revision d2e9c47bcb3bf989ac5e9dc8f69fca7d2e0ae50f)
@@ -76,8 +76,6 @@
 
 	for (i = 0; i < FAT_NAME_LEN; i++) {
-		if (d->name[i] == FAT_PAD) {
-			buf++;
+		if (d->name[i] == FAT_PAD)
 			break;
-		}
 		if (d->name[i] == FAT_DENTRY_E5_ESC)
 			*buf++ = 0xe5;
@@ -97,4 +95,5 @@
 			*buf++ = d->ext[i];
 	}
+	*buf = '\0';
 }
 
@@ -114,4 +113,5 @@
 	off_t bufpos = 0;
 	size_t buflen = 0;
+	off_t pos = offset * bs;
 
 	assert(dev_phone != -1);
@@ -129,5 +129,5 @@
 	b->size = bs;
 
-	if (!libfs_blockread(dev_phone, dev_buffer, &bufpos, &buflen, &offset,
+	if (!libfs_blockread(dev_phone, dev_buffer, &bufpos, &buflen, &pos,
 	    b->data, bs, bs)) {
 		free(b->data);
@@ -458,5 +458,5 @@
 				break;
 			}
-			if (strcmp(name, component) == 0) {
+			if (stricmp(name, component) == 0) {
 				/* hit */
 				void *node;
