Bug Summary

File:misc/pty.c
Location:line 30, column 6
Description:Function call argument is an uninitialized value

Annotated Source Code

1#include <stdlib.h>
2#include <sys/ioctl.h>
3#include <stdio.h>
4#include <fcntl.h>
5#include <errno(*__errno_location()).h>
6#include "libc.h"
7#include "syscall.h"
8
9int posix_openpt(int flags)
10{
11 return open("/dev/ptmx", flags);
12}
13
14int grantpt(int fd)
15{
16 return 0;
17}
18
19int unlockpt(int fd)
20{
21 int unlock = 0;
22 return ioctl(fd, TIOCSPTLCK0x40045431, &unlock);
23}
24
25int __ptsname_r(int fd, char *buf, size_t len)
26{
27 int pty, err;
1
'pty' declared without an initial value
28 if (!buf) len = 0;
2
Assuming 'buf' is non-null
3
Taking false branch
29 if ((err = __syscall(SYS_ioctl, fd, TIOCGPTN, &pty)__syscall3(16,((long) (fd)),((long) (0x80045430)),((long) (&
pty)))
)) return -err;
4
Assuming 'err' is zero
5
Taking false branch
30 if (snprintf(buf, len, "/dev/pts/%d", pty) >= len) return ERANGE34;
6
Function call argument is an uninitialized value
31 return 0;
32}
33
34weak_alias(__ptsname_r, ptsname_r)extern __typeof(__ptsname_r) ptsname_r __attribute__((weak, alias
("__ptsname_r")))
;