]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
bogus malloc to pinpoint crash
authorMiek Gieben <miekg@NLnetLabs.nl>
Thu, 11 Aug 2005 14:29:22 +0000 (14:29 +0000)
committerMiek Gieben <miekg@NLnetLabs.nl>
Thu, 11 Aug 2005 14:29:22 +0000 (14:29 +0000)
lua/lua-rns.c
lua/lua-todo
lua/rns.lua

index e6d6f8fe91ef8a68158c32d57fd4ec82a43f3ad9..dfdc13d395cec42ec91ade621985e5919a8abef4 100644 (file)
@@ -314,15 +314,22 @@ l_read_wire_udp(lua_State *L)
        ldns_pkt *pkt;
        ldns_buffer *pktbuf;
 
+       pktbuf_raw = LDNS_XMALLOC(uint8_t, LDNS_MAX_PACKETLEN);
+       if (!pktbuf_raw) {
+               return 0;
+       }
+       
        pktbuf_raw = ldns_udp_read_wire(sockfd, &size);
-
        if (!pktbuf_raw) {
                printf("[debug] nothing allright\n");
                return 0;
        }
+       /* will be freeed in a minute ... */
+       /*pktbuf_raw = (uint8_t*)LDNS_XREALLOC(pktbuf_raw, uint8_t *, size); */
+       
        ldns_buffer_new_frm_data(pktbuf, pktbuf_raw, size);
 
-       LDNS_FREE(pktbuf_raw);
+/*     LDNS_FREE(pktbuf_raw);*/
        
        /* push our buffer onto the stack */
        printf("[debug] I've read %d bytes\n", size);
index 344108996f8dbbe9a727a63e6e205a76381266b8..d709786d9d7aa49617766072f86414ad88e7845b 100644 (file)
@@ -1,3 +1,3 @@
-free functions from ldns - sometimes they are needed
+fix segfault
 
-read packet from socket
+fix pkt printing its id: <id>
index e5f43fd88a6e7ca8d306e55b7d7a488e28538e2b..6a2602405d03bc62ffaaf8ba8b82d3403de32575 100644 (file)
@@ -54,10 +54,8 @@ l_server_socket_close_udp(socket)
 -- convert the packet
 
 
---if not wirebuf == nil then
---     lua_debug("I shouldn't be here")
---     wirepkt = l_buf2pkt(wirebuf)
---     -- print the packet
---     l_pkt_print(wirepkt)
---end
+       lua_debug("I shouldn't be here")
+       wirepkt = l_buf2pkt(wirebuf)
+       -- print the packet
+       l_pkt_print(wirepkt)
 lua_debug("The end")