File lockdev-reserve-some-space-to-avoid-buffer-overflow.diff of Package lockdev
From 7e31caa61b5f839e7b2c3f4c45dcbba925f37d32 Mon Sep 17 00:00:00 2001
From: Ludwig Nussel <ludwig.nussel@suse.de>
Date: Fri, 23 Apr 2010 11:09:29 +0200
Subject: [PATCH 2/2] reserve some space to avoid buffer overflow
this should really be handled by the _dl_filename_* functions
---
src/lockdev.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/src/lockdev.c b/src/lockdev.c
index 88305e9..84c0902 100644
--- a/src/lockdev.c
+++ b/src/lockdev.c
@@ -488,7 +488,7 @@ _dl_check_devname (const char *devname)
}
if ( strcmp( p, "tty") == 0 )
p = ttyname( 0); /* this terminal, if it exists */
- if (((l = strlen(p)) == 0) || (l > (MAXPATHLEN - strlen(LOCK_PATH))))
+ if (((l = strlen(p)) == 0) || (l > (MAXPATHLEN - strlen(LOCK_PATH) - 10)))
return NULL;
if ((m = malloc(++l)) == NULL)
return NULL;
--
1.6.4.2