8d82e7ea1c
The Laboratory intexxia found a remote exploitable format string vulnerability in libgtop_daemon which could cause privilege escalation on a remote system. The libgtop_daemon is not running by default if you run GNOME. New since last version: - security fix - update for parallel install with libgtop-2.0 + Only install shared libraries on shared arches. From maintainer (Nils Nordman <nino@nforced.com>).
92 lines
3.9 KiB
C
92 lines
3.9 KiB
C
$OpenBSD: patch-support_gnomesupport.h,v 1.3 2001/11/27 23:07:02 todd Exp $
|
|
--- support/gnomesupport.h.orig Tue Feb 27 14:27:58 2001
|
|
+++ support/gnomesupport.h Mon Aug 27 17:23:18 2001
|
|
@@ -5,37 +5,11 @@
|
|
#define GNOMESUPPORT_H
|
|
|
|
#include <stddef.h> /* for size_t */
|
|
-#include <stdarg.h>
|
|
-#include <sys/types.h>
|
|
-#define dirent direct
|
|
-#define NAMLEN(dirent) (dirent)->d_namlen
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif /* __cplusplus */
|
|
|
|
-/* Copies len bytes from src to dest. */
|
|
-void * memmove (void */*dest*/, const void */*src*/, size_t /*len*/);
|
|
-
|
|
-/* Generate a unique temporary file name from TEMPLATE.
|
|
- The last six characters of TEMPLATE must be ;
|
|
- they are replaced with a string that makes the filename
|
|
- unique. Returns a file descriptor open on the file for
|
|
- reading and writing. */
|
|
-int mkstemp (char */*template*/);
|
|
-
|
|
-/* Scan the directory DIR, calling SELECTOR on each directory
|
|
- entry. Entries for which SELECTOR returns nonzero are
|
|
- individually malloc'd, sorted using qsort with CMP, and
|
|
- collected in a malloc'd array in *NAMELIST. Returns the
|
|
- number of entries selected, or -1 on error. */
|
|
-int scandir (const char */*dir*/, struct dirent ***/*namelist*/,
|
|
- int (*/*selector*/) (struct dirent *),
|
|
- int (*/*cmp*/) (const void *, const void *));
|
|
-
|
|
-/* Function to compare two `struct dirent's alphabetically. */
|
|
-int alphasort (const void */*a*/, const void */*b*/);
|
|
-
|
|
/* Return a malloc'd copy of at most N bytes of STRING. The
|
|
resultant string is terminated even if no null terminator
|
|
appears before STRING[N]. */
|
|
@@ -45,49 +19,6 @@ char * strndup (const char */*s*/, size_
|
|
characters. If no '\0' terminator is found in that many
|
|
characters, return MAXLEN. */
|
|
size_t strnlen (const char */*string*/, size_t /*maxlen*/);
|
|
-
|
|
-/* Divide S into tokens separated by characters in DELIM.
|
|
- Information passed between calls are stored in SAVE_PTR. */
|
|
-char * strtok_r (char */*s*/, const char */*delim*/,
|
|
- char **/*save_ptr*/);
|
|
-
|
|
-/* Convert the initial portion of the string pointed to by
|
|
- nptr to double representation and return the converted value.
|
|
- If endptr is not NULL, a pointer to the character after the
|
|
- last character used in the conversion is stored in the
|
|
- location referenced by endptr. */
|
|
-double strtod (const char */*nptr*/, char **/*endptr*/);
|
|
-
|
|
-/* Convert the initial portion of the string pointed to by
|
|
- nptr to a long integer value according to the given base.
|
|
- If endptr is not NULL, a pointer to the character after the
|
|
- last character used in the conversion is stored in the
|
|
- location referenced by endptr. */
|
|
-long int strtol (const char */*nptr*/, char **/*endptr*/, int /*base*/);
|
|
-
|
|
-/* Write formatted output to a string dynamically allocated with
|
|
- `malloc'. Store the address of the string in *PTR. */
|
|
-int vasprintf (char **/*ptr*/, const char */*format*/,
|
|
- va_list /*args*/);
|
|
-int asprintf (char **/*ptr*/, const char */*format*/, ...);
|
|
-
|
|
-/* Maximum chars of output to write is MAXLEN. */
|
|
-int vsnprintf (char */*str*/, size_t /*maxlen*/,
|
|
- char */*fmt*/, va_list /*ap*/);
|
|
-int snprintf (char */*str*/, size_t /*maxlen*/,
|
|
- char */*fmt*/, ...);
|
|
-
|
|
-/* Return the canonical absolute name of file NAME. A canonical name
|
|
- does not contain any `.', `..' components nor any repeated path
|
|
- separators ('/') or symlinks. All path components must exist.
|
|
- If the canonical name is PATH_MAX chars or more, returns null with
|
|
- `errno' set to ENAMETOOLONG; if the name fits in fewer than PATH_MAX
|
|
- chars, returns the name in RESOLVED. If the name cannot be resolved
|
|
- and RESOLVED is non-NULL, it contains the path of the first component
|
|
- that cannot be resolved. If the path can be resolved, RESOLVED
|
|
- holds the same value as the value returned. */
|
|
-
|
|
-char *realpath (char */*path*/, char /*resolved_path*/[]);
|
|
|
|
#ifdef __cplusplus
|
|
}
|