{"id":2091,"date":"2007-11-19T16:22:36","date_gmt":"2007-11-19T14:22:36","guid":{"rendered":"http:\/\/vasil.ludost.net\/blog\/?p=2091"},"modified":"2007-11-19T16:22:36","modified_gmt":"2007-11-19T14:22:36","slug":"monday-fuck-you","status":"publish","type":"post","link":"https:\/\/vasil.ludost.net\/blog\/?p=2091","title":{"rendered":"Monday, fuck you"},"content":{"rendered":"<p>I hate Mondays. The current one &#8211; even more.<\/p>\n<p>In the morning the bad alert woke me up. The problem turned out to be a iptables rule gone crazy that was remapping a source port and breaking one SIP.<\/p>\n<p>Outside it&#8217;s raining like crazy.<\/p>\n<p>Written after some debugging of pidgin (v2.2.2) which was crashing after connecting in jabber.<br \/>\n(bug ID <a href=\"http:\/\/developer.pidgin.im\/ticket\/3995\">3995<\/a>)<\/p>\n<pre>\r\n--- libpurple\/protocols\/jabber\/caps.c   2007-09-29 19:39:08.000000000 +0300\r\n+++ ..\/..\/pidgin-2.2.1\/libpurple\/protocols\/jabber\/caps.c        2007-11-19 15:46:46.000000000 +0200\r\n@@ -435,6 +435,7 @@\r\n        key->node = g_strdup(userdata->node);\r\n        key->ver = g_strdup(userdata->ver);\r\n\r\n+       if (!query) return;\r\n        value->ext = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, jabber_caps_ext_destroy_value);\r\n\r\n        for(child = query->child; child; child = child->next) {\r\n<\/pre>\n<p>I&#8217;m waiting for the next thing to break.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I hate Mondays. The current one &#8211; even more. In the morning the bad alert woke me up. The problem turned out to be a iptables rule gone crazy that was remapping a source port and breaking one SIP. Outside it&#8217;s raining like crazy. Written after some debugging of pidgin (v2.2.2) which was crashing after [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2091","post","type-post","status-publish","format-standard","hentry","category-general"],"_links":{"self":[{"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2091"}],"version-history":[{"count":0,"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2091\/revisions"}],"wp:attachment":[{"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}