[BZ #12340] Fix return code of the Hurd's ttyname_r.
authorSimon Josefsson <simon@josefsson.org>
Wed, 4 Apr 2012 22:35:19 +0000 (00:35 +0200)
committerThomas Schwinge <thomas@codesourcery.com>
Wed, 4 Apr 2012 22:35:19 +0000 (00:35 +0200)
ChangeLog
sysdeps/mach/hurd/ttyname_r.c

index 3fe5585..dd4a520 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2012-04-05  Simon Josefsson  <simon@josefsson.org>
+
+       [BZ #12340]
+       * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
+       EINVAL when BUFLEN is too smal.
+
 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
 
        [BZ #13553]
index 1408ccb..5e5c054 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1994,1995,1996,1998,2010 Free Software Foundation, Inc.
+/* Copyright (C) 1994-2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -42,7 +42,7 @@ __ttyname_r (int fd, char *buf, size_t buflen)
   len = strlen (nodename) + 1;
   if (len > buflen)
     {
-      errno = EINVAL;
+      errno = ERANGE;
       return errno;
     }