crypto/rand/rand_unix.c:208: error: BUFFER_OVERRUN_L3
  Offset: [12, 17] Size: [13, 18] by call to `RAND_query_egd_bytes`.
Showing all 7 steps of the trace


crypto/rand/rand_unix.c:142:36: Array declaration
140.   #endif
141.   #ifdef DEVRANDOM_EGD
142.   	static const char *egdsockets[] = { DEVRANDOM_EGD, NULL };
                                          ^
143.   	const char **egdsocket = NULL;
144.   #endif

crypto/rand/rand_unix.c:208:7: Call
206.   		int r;
207.   
208.   		r = RAND_query_egd_bytes(*egdsocket, (unsigned char *)tmpbuf+n,
             ^
209.   					 ENTROPY_NEEDED-n);
210.   		if (r > 0)

crypto/rand/rand_egd.c:135:1: <Offset trace>
133.   #endif
134.   
135. > int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes)
136.   	{
137.   	int ret = 0;

crypto/rand/rand_egd.c:135:1: Parameter `path->strlen`
  133.   #endif
  134.   
  135. > int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes)
  136.   	{
  137.   	int ret = 0;

crypto/rand/rand_egd.c:135:1: <Length trace>
133.   #endif
134.   
135. > int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes)
136.   	{
137.   	int ret = 0;

crypto/rand/rand_egd.c:135:1: Parameter `*path`
  133.   #endif
  134.   
  135. > int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes)
  136.   	{
  137.   	int ret = 0;

crypto/rand/rand_egd.c:148:2: Array access: Offset: [12, 17] Size: [13, 18] by call to `RAND_query_egd_bytes` 
  146.   	if (strlen(path) >= sizeof(addr.sun_path))
  147.   		return (-1);
  148.   	strcpy(addr.sun_path,path);
          ^
  149.   	len = offsetof(struct sockaddr_un, sun_path) + strlen(path);
  150.   	fd = socket(AF_UNIX, SOCK_STREAM, 0);
