[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[hurd] 11/21: ext2fs: minor cleanup
From: |
Samuel Thibault |
Subject: |
[hurd] 11/21: ext2fs: minor cleanup |
Date: |
Sat, 04 Mar 2017 21:10:58 +0000 |
This is an automated email from the git hooks/post-receive script.
sthibault pushed a commit to branch upstream
in repository hurd.
commit 059f34b91f705a7451491068668fedab07ee3a24
Author: Richard Braun <address@hidden>
Date: Fri Jan 6 20:56:01 2017 +0100
ext2fs: minor cleanup
Fix some typos, types, add a few checks against integer overflows.
ext2fs/inode.c (diskfs_user_read_node): Initialize datalen to 0.
(diskfs_set_translator): Fix typo.
(diskfs_get_translator): Change datalen type to size_t.
* ext2fs/xattr.c (xattr_entry_get): Change type of block parameter
to void *.
(xattr_entry_create): Guard against integer overflows.
(xattr_entry_replace): Likewise.
(ext2_set_xattr): Fix typo.
---
ext2fs/inode.c | 6 +++---
ext2fs/xattr.c | 8 ++++----
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/ext2fs/inode.c b/ext2fs/inode.c
index 58edb50..fe163ae 100644
--- a/ext2fs/inode.c
+++ b/ext2fs/inode.c
@@ -172,7 +172,7 @@ diskfs_user_read_node (struct node *np, struct
lookup_context *ctx)
st->st_mode |= S_IPTRANS;
else
{
- size_t datalen;
+ size_t datalen = 0;
err = ext2_get_xattr (np, "gnu.translator", NULL, &datalen);
if (! err && datalen > 0)
st->st_mode |= S_IPTRANS;
@@ -619,7 +619,7 @@ diskfs_set_translator (struct node *np, const char *name,
unsigned namelen,
}
else
{
- /* Use legacy translator record when xattr is no supported */
+ /* Use legacy translator record when xattr is not supported */
daddr_t blkno;
struct ext2_inode *di;
char buf[block_size];
@@ -696,7 +696,7 @@ diskfs_get_translator (struct node *np, char **namep,
unsigned *namelen)
{
error_t err = 0;
daddr_t blkno;
- int datalen;
+ size_t datalen;
void *transloc;
struct ext2_inode *di;
diff --git a/ext2fs/xattr.c b/ext2fs/xattr.c
index 6507a97..52d3a9c 100644
--- a/ext2fs/xattr.c
+++ b/ext2fs/xattr.c
@@ -208,7 +208,7 @@ xattr_entry_list (struct ext2_xattr_entry *entry, char
*buffer, size_t *len)
* more than 0 otherwise.
*/
static error_t
-xattr_entry_get (char *block, struct ext2_xattr_entry *entry,
+xattr_entry_get (void *block, struct ext2_xattr_entry *entry,
const char *full_name, char *value, size_t *len, int *cmp)
{
@@ -282,7 +282,7 @@ xattr_entry_create (struct ext2_xattr_header *header,
entry_size = EXT2_XATTR_ENTRY_SIZE (name_len);
value_size = EXT2_XATTR_ALIGN (len);
- if (entry_size + value_size > rest - 4)
+ if (rest < 4 || entry_size + value_size > rest - 4)
{
return ERANGE;
}
@@ -375,7 +375,7 @@ xattr_entry_replace (struct ext2_xattr_header *header,
old_size = EXT2_XATTR_ALIGN (position->e_value_size);
new_size = EXT2_XATTR_ALIGN (len);
- if (new_size - old_size > rest - 4)
+ if (rest < 4 || new_size - old_size > rest - 4)
return ERANGE;
if (new_size != old_size)
@@ -750,7 +750,7 @@ ext2_set_xattr (struct node *np, const char *name, const
char *value,
}
else if (err == ENODATA)
{
- /* The xattr entry are sorted by attribute name */
+ /* The xattr entries are sorted by attribute name */
if (cmp < 0 && !found)
{
location = entry;
--
Alioth's /usr/local/bin/git-commit-notice on
/srv/git.debian.org/git/pkg-hurd/hurd.git
- [hurd] branch upstream updated (cef4f1d -> db7dd39), Samuel Thibault, 2017/03/04
- [hurd] 03/21: ext2fs: Fix typo., Samuel Thibault, 2017/03/04
- [hurd] 06/21: ext2fs: Do not read translator record on Linux filesystems., Samuel Thibault, 2017/03/04
- [hurd] 10/21: ext2fs: fix block reference, Samuel Thibault, 2017/03/04
- [hurd] 16/21: libshouldbeinlibc: Fix NDEBUG build., Samuel Thibault, 2017/03/04
- [hurd] 08/21: ext2fs: Fix block allocation., Samuel Thibault, 2017/03/04
- [hurd] 12/21: ext2fs: fix extended attribute retrieval, Samuel Thibault, 2017/03/04
- [hurd] 11/21: ext2fs: minor cleanup,
Samuel Thibault <=
- [hurd] 15/21: Fix mig URL, Samuel Thibault, 2017/03/04
- [hurd] 19/21: boot: Fix failing device lookups in unprivileged mode., Samuel Thibault, 2017/03/04
- [hurd] 09/21: ext2fs: Fix potential block leak., Samuel Thibault, 2017/03/04
- [hurd] 14/21: Merge remote-tracking branch 'remotes/darnassus/ext2fs-xattrs', Samuel Thibault, 2017/03/04
- [hurd] 05/21: ext2fs: Fix block leak in xattr code., Samuel Thibault, 2017/03/04
- [hurd] 21/21: Avoid ports_interrupt_rpcs cancel itself, Samuel Thibault, 2017/03/04
- [hurd] 07/21: ext2fs: Require users to opt-in for xattr-based translator records., Samuel Thibault, 2017/03/04
- [hurd] 20/21: boot: Make the halt message nicer., Samuel Thibault, 2017/03/04
- [hurd] 13/21: ext2fs: downgrade warnings about old translator records to debug messages, Samuel Thibault, 2017/03/04
- [hurd] 18/21: boot: Add a verbose option., Samuel Thibault, 2017/03/04