Package: epiphany-browser Version: 3.4.2-2.1 Severity: important When I seek in a videos on www.tagesanzeiger.ch epiphany segfaults. Fully reproducible. I have no Flash plugin installed.
Sample url: http://www.tagesanzeiger.ch/wirtschaft/karriere/Zwei-Kaderfrauen-beginnen-von-vorn/story/22791733?dossier_id=1808 Backtrace attached. --- System information. --- Architecture: amd64 Kernel: Linux 3.2.0-4-amd64 Debian Release: 7.0 990 testing security.debian.org 990 testing mirror.switch.ch 500 unstable mirror.switch.ch 150 experimental mirror.switch.ch --- Package information. --- Depends (Version) | Installed ===============================================-+-================== epiphany-browser-data (>= 3.4) | 3.4.2-2.1 epiphany-browser-data (<< 3.5) | 3.4.2-2.1 libavahi-client3 (>= 0.6.16) | 0.6.31-1 libavahi-common3 (>= 0.6.16) | 0.6.31-1 libavahi-gobject0 (>= 0.6.22) | 0.6.31-1 libc6 (>= 2.7) | libcairo2 (>= 1.2.4) | libgdk-pixbuf2.0-0 (>= 2.22.0) | libgirepository-1.0-1 (>= 0.9.2) | libglib2.0-0 (>= 2.31.18) | libgnome-keyring0 (>= 2.26.0) | libgtk-3-0 (>= 3.3.16) | libice6 (>= 1:1.0.0) | libnotify4 (>= 0.7.0) | libnspr4 (>= 2:4.9-2~) | OR libnspr4-0d (>= 1.8.0.10) | libnss3 (>= 2:3.13.4-2~) | OR libnss3-1d (>= 3.12.0~1.9b1) | libpango1.0-0 (>= 1.14.0) | libseed-gtk3-0 | libsm6 | libsoup-gnome2.4-1 (>= 2.37.1) | libsoup2.4-1 (>= 2.33.92) | libsqlite3-0 (>= 3.5.9) | libwebkitgtk-3.0-0 (>= 1.7.92) | libx11-6 | libxml2 (>= 2.7.4) | libxslt1.1 (>= 1.1.25) | gnome-icon-theme (>= 2.9.90) | dbus-x11 | iso-codes | gsettings-desktop-schemas | Recommends (Version) | Installed ==============================-+-=========== yelp | 3.4.2-1+b1 evince | 3.4.0-3.1 ca-certificates | 20130119 Suggests (Version) | Installed ==================================-+-=========== epiphany-extensions | 3.4.0-2
simon@beutelteufel:~$ gdb /usr/bin/epiphany-browser GNU gdb (GDB) 7.4.1-debian Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/epiphany-browser...(no debugging symbols found)...done. (gdb) run Starting program: /usr/bin/epiphany-browser [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [New Thread 0x7fffe48b2700 (LWP 6783)] [New Thread 0x7fffdffff700 (LWP 6784)] [New Thread 0x7fffdef67700 (LWP 6785)] [New Thread 0x7fffde563700 (LWP 6786)] [New Thread 0x7fff9dc60700 (LWP 6787)] [Thread 0x7fff9dc60700 (LWP 6787) exited] [New Thread 0x7fff9dc60700 (LWP 6789)] [New Thread 0x7fff91488700 (LWP 6790)] (epiphany-browser:6777): Gtk-CRITICAL **: gtk_device_grab_add: assertion `GDK_IS_DEVICE (device)' failed (epiphany-browser:6777): Gdk-CRITICAL **: gdk_device_grab: assertion `GDK_IS_DEVICE (device)' failed (epiphany-browser:6777): Gdk-CRITICAL **: gdk_device_ungrab: assertion `GDK_IS_DEVICE (device)' failed (epiphany-browser:6777): Gtk-CRITICAL **: gtk_device_grab_remove: assertion `GDK_IS_DEVICE (device)' failed [New Thread 0x7fff90728700 (LWP 6791)] [New Thread 0x7fff8fa1f700 (LWP 6792)] [New Thread 0x7fff8ed99700 (LWP 6793)] [New Thread 0x7fff8db5d700 (LWP 6794)] [New Thread 0x7fff8d35b700 (LWP 6795)] [New Thread 0x7fff8cb5a700 (LWP 6796)] [Thread 0x7fff90728700 (LWP 6791) exited] [Thread 0x7fff8d35b700 (LWP 6795) exited] [New Thread 0x7fff8d35b700 (LWP 6797)] [New Thread 0x7fff90728700 (LWP 6798)] [New Thread 0x7fff8ba5a700 (LWP 6799)] [New Thread 0x7fff8b258700 (LWP 6800)] [New Thread 0x7fff8aa57700 (LWP 6801)] [New Thread 0x7fff8a256700 (LWP 6802)] [New Thread 0x7fff89a55700 (LWP 6803)] [Thread 0x7fff8ed99700 (LWP 6793) exited] [Thread 0x7fff8fa1f700 (LWP 6792) exited] [Thread 0x7fff8ba5a700 (LWP 6799) exited] [Thread 0x7fff8db5d700 (LWP 6794) exited] [Thread 0x7fff90728700 (LWP 6798) exited] [Thread 0x7fff8d35b700 (LWP 6797) exited] [Thread 0x7fff8b258700 (LWP 6800) exited] [Thread 0x7fff8a256700 (LWP 6802) exited] [Thread 0x7fff89a55700 (LWP 6803) exited] [Thread 0x7fff8aa57700 (LWP 6801) exited] [New Thread 0x7fff8aa57700 (LWP 6804)] [New Thread 0x7fff89a55700 (LWP 6805)] [New Thread 0x7fff8a256700 (LWP 6806)] [New Thread 0x7fff8b258700 (LWP 6807)] [New Thread 0x7fff8db5d700 (LWP 6808)] [New Thread 0x7fff8ba5a700 (LWP 6809)] [New Thread 0x7fff89235700 (LWP 6810)] [New Thread 0x7fff88a34700 (LWP 6811)] ** Message: console message: http://connect.facebook.net/de_DE/all.js @52: FB.getLoginStatus() called before calling FB.init(). [New Thread 0x7fff88133700 (LWP 6812)] [New Thread 0x7fff87732700 (LWP 6813)] [Thread 0x7fff8b258700 (LWP 6807) exited] (epiphany-browser:6777): GLib-CRITICAL **: g_main_context_push_thread_default: assertion `acquired_context' failed (epiphany-browser:6777): GLib-CRITICAL **: g_main_context_pop_thread_default: assertion `stack != NULL' failed ** Message: console message: @0: Unsafe JavaScript attempt to access frame with URL http://static.ak.facebook.com/connect/xd_arbiter.php?version=18#channel=f3f7d56d88&origin=http%3A%2F%2Fwww.tagesanzeiger.ch&channel_path=%2Fwirtschaft%2Fkarriere%2FDer-Erfolg-steckt-in-einer-gruenen-Dose%2Fstory%2F27675693%3Fdossier_id%3D1808%26fb_xd_fragment%23xd_sig%3Df3e0ef1e5%26 from frame with URL http://www.facebook.com/plugins/activity.php?site=www.tagesanzeiger.ch&width=300&height=300&header=false&colorscheme=light&font=arial&recommendations=false&locale=de_DE&border_color=%23cccccc. Domains, protocols and ports must match. [New Thread 0x7fff8b258700 (LWP 6814)] [New Thread 0x7fff86921700 (LWP 6815)] [New Thread 0x7fff85056700 (LWP 6816)] [New Thread 0x7fff84755700 (LWP 6817)] (epiphany-browser:6777): GLib-CRITICAL **: g_main_context_push_thread_default: assertion `acquired_context' failed (epiphany-browser:6777): GLib-CRITICAL **: g_main_context_pop_thread_default: assertion `stack != NULL' failed [Thread 0x7fff85056700 (LWP 6816) exited] (epiphany-browser:6777): GLib-CRITICAL **: g_main_context_push_thread_default: assertion `acquired_context' failed (epiphany-browser:6777): GLib-CRITICAL **: g_main_context_pop_thread_default: assertion `stack != NULL' failed [Thread 0x7fff8aa57700 (LWP 6804) exited] [Thread 0x7fff8b258700 (LWP 6814) exited] [Thread 0x7fff89a55700 (LWP 6805) exited] [New Thread 0x7fff89a55700 (LWP 6818)] [New Thread 0x7fff8b258700 (LWP 6819)] [New Thread 0x7fff8aa57700 (LWP 6820)] [New Thread 0x7fff85056700 (LWP 6821)] [Thread 0x7fff86921700 (LWP 6815) exited] [Thread 0x7fff87732700 (LWP 6813) exited] [New Thread 0x7fff87732700 (LWP 6822)] [New Thread 0x7fff86921700 (LWP 6823)] (epiphany-browser:6777): GLib-CRITICAL **: g_main_context_push_thread_default: assertion `acquired_context' failed (epiphany-browser:6777): GLib-CRITICAL **: g_main_context_pop_thread_default: assertion `stack != NULL' failed Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fff89235700 (LWP 6810)] WTF::equal (a=<optimized out>, b=0x7ffff621a1fc "transferMode.dlna") at ../Source/JavaScriptCore/wtf/text/StringImpl.cpp:1452 1452 ../Source/JavaScriptCore/wtf/text/StringImpl.cpp: Datei oder Verzeichnis nicht gefunden. (gdb) bt #0 WTF::equal (a=<optimized out>, b=0x7ffff621a1fc "transferMode.dlna") at ../Source/JavaScriptCore/wtf/text/StringImpl.cpp:1452 #1 0x00007ffff0669050 in equal (r=<optimized out>, s=0x7ffff621a1fc "transferMode.dlna") at ../Source/JavaScriptCore/wtf/text/AtomicString.cpp:96 #2 equal<WTF::StringImpl*, unsigned char const*> (a=<optimized out>, b=<optimized out>) at ../Source/JavaScriptCore/wtf/HashSet.h:109 #3 fullLookupForWriting<WTF::HashSetTranslatorAdapter<WTF::CStringTranslator>, unsigned char const*> (key=<synthetic pointer>, this=0x7fff90076ee8) at ../Source/JavaScriptCore/wtf/HashTable.h:627 #4 addPassingHashCode<WTF::HashSetTranslatorAdapter<WTF::CStringTranslator>, unsigned char const*, unsigned char const*> (extra=<synthetic pointer>, key=<synthetic pointer>, this=0x7fff90076ee8) at ../Source/JavaScriptCore/wtf/HashTable.h:763 #5 add<unsigned char const*, WTF::CStringTranslator> (value=<synthetic pointer>, this=0x7fff90076ee8) at ../Source/JavaScriptCore/wtf/HashSet.h:190 #6 addToStringTable<unsigned char const*, WTF::CStringTranslator> (value=<synthetic pointer>) at ../Source/JavaScriptCore/wtf/text/AtomicString.cpp:81 #7 WTF::AtomicString::add (c=0x7ffff621a1fc "transferMode.dlna") at ../Source/JavaScriptCore/wtf/text/AtomicString.cpp:114 #8 0x00007ffff58e39b6 in add (s=<optimized out>) at ../Source/JavaScriptCore/wtf/text/AtomicString.h:125 #9 AtomicString (s=<optimized out>, this=0x7fff89234710) at ../Source/JavaScriptCore/wtf/text/AtomicString.h:45 #10 WebCore::ResourceRequestBase::setHTTPHeaderField (this=0x7fff892347e0, name=<optimized out>, value=...) at ../Source/WebCore/platform/network/ResourceRequestBase.cpp:241 #11 0x00007ffff613ae29 in webKitWebSrcStart (src=src@entry=0x7fff9814d140) at ../Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:445 #12 0x00007ffff613b619 in webKitWebSrcChangeState (element=<optimized out>, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:486 #13 0x00007fffee98c81c in gst_element_change_state (element=element@entry=0x7fff9814d140, transition=<optimized out>) at gstelement.c:2761 #14 0x00007fffee98ccc3 in gst_element_continue_state (element=element@entry=0x7fff9814d140, ret=ret@entry=GST_STATE_CHANGE_SUCCESS) at gstelement.c:2444 #15 0x00007fffee98c89f in gst_element_change_state (element=element@entry=0x7fff9814d140, transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at gstelement.c:2798 #16 0x00007fffee98d168 in gst_element_set_state_func (element=0x7fff9814d140, state=GST_STATE_PLAYING) at gstelement.c:2717 #17 0x00007fff8d157727 in gst_hls_demux_fetch_location (demux=demux@entry=0x11ef930, uri=<optimized out>) at gsthlsdemux.c:1102 #18 0x00007fff8d157aba in gst_hls_demux_get_next_fragment (demux=demux@entry=0x11ef930) at gsthlsdemux.c:1320 #19 0x00007fff8d158bc5 in gst_hls_demux_cache_fragments (demux=0x11ef930) at gsthlsdemux.c:1065 #20 gst_hls_demux_loop (demux=0x11ef930) at gsthlsdemux.c:728 #21 0x00007fffee9cd8c4 in gst_task_func (task=0x85ac30) at gsttask.c:327 #22 0x00007ffff220ae88 in g_thread_pool_thread_proxy (data=<optimized out>) at /build/buildd-glib2.0_2.34.3-1-amd64-aLhxnS/glib2.0-2.34.3/./glib/gthreadpool.c:309 #23 0x00007ffff220a605 in g_thread_proxy (data=0x31a2de0) at /build/buildd-glib2.0_2.34.3-1-amd64-aLhxnS/glib2.0-2.34.3/./glib/gthread.c:797 #24 0x00007ffff1f87b50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #25 0x00007ffff1cd1a7d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #26 0x0000000000000000 in ?? () (gdb) bt full #0 WTF::equal (a=<optimized out>, b=0x7ffff621a1fc "transferMode.dlna") at ../Source/JavaScriptCore/wtf/text/StringImpl.cpp:1452 bc = 116 't' ac = <optimized out> i = 0 aPtr = 0x24000001bc <Address 0x24000001bc out of bounds> length = 27 aPtr = 0x24000001bc #1 0x00007ffff0669050 in equal (r=<optimized out>, s=0x7ffff621a1fc "transferMode.dlna") at ../Source/JavaScriptCore/wtf/text/AtomicString.cpp:96 No locals. #2 equal<WTF::StringImpl*, unsigned char const*> (a=<optimized out>, b=<optimized out>) at ../Source/JavaScriptCore/wtf/HashSet.h:109 No locals. #3 fullLookupForWriting<WTF::HashSetTranslatorAdapter<WTF::CStringTranslator>, unsigned char const*> (key=<synthetic pointer>, this=0x7fff90076ee8) at ../Source/JavaScriptCore/wtf/HashTable.h:627 entry = 0x7fff9001efe0 k = <optimized out> i = 252 table = 0x7fff9001e800 sizeMask = 255 deletedEntry = <optimized out> #4 addPassingHashCode<WTF::HashSetTranslatorAdapter<WTF::CStringTranslator>, unsigned char const*, unsigned char const*> (extra=<synthetic pointer>, key=<synthetic pointer>, this=0x7fff90076ee8) at ../Source/JavaScriptCore/wtf/HashTable.h:763 lookupResult = <optimized out> entry = <optimized out> found = <optimized out> h = <optimized out> #5 add<unsigned char const*, WTF::CStringTranslator> (value=<synthetic pointer>, this=0x7fff90076ee8) at ../Source/JavaScriptCore/wtf/HashSet.h:190 No locals. #6 addToStringTable<unsigned char const*, WTF::CStringTranslator> (value=<synthetic pointer>) at ../Source/JavaScriptCore/wtf/text/AtomicString.cpp:81 No locals. #7 WTF::AtomicString::add (c=0x7ffff621a1fc "transferMode.dlna") at ../Source/JavaScriptCore/wtf/text/AtomicString.cpp:114 No locals. #8 0x00007ffff58e39b6 in add (s=<optimized out>) at ../Source/JavaScriptCore/wtf/text/AtomicString.h:125 No locals. #9 AtomicString (s=<optimized out>, this=0x7fff89234710) at ../Source/JavaScriptCore/wtf/text/AtomicString.h:45 No locals. #10 WebCore::ResourceRequestBase::setHTTPHeaderField (this=0x7fff892347e0, name=<optimized out>, value=...) at ../Source/WebCore/platform/network/ResourceRequestBase.cpp:241 No locals. #11 0x00007ffff613ae29 in webKitWebSrcStart (src=src@entry=0x7fff9814d140) at ../Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:445 __FUNCTION__ = "webKitWebSrcStart" url = {m_string = {m_impl = {m_ptr = 0x7fff8e74a8c0}}, m_isValid = true, m_protocolIsInHTTPFamily = true, m_schemeEnd = 4, m_userStart = 7, m_userEnd = 7, m_passwordEnd = 7, m_hostEnd = 26, m_portEnd = 26, m_pathAfterLastSlash = 62, m_pathEnd = 75, m_queryEnd = 75, m_fragmentEnd = 75} request = {<WebCore::ResourceRequestBase> = {m_url = {m_string = {m_impl = {m_ptr = 0x7fff8e74a8c0}}, m_isValid = true, m_protocolIsInHTTPFamily = true, m_schemeEnd = 4, m_userStart = 7, m_userEnd = 7, m_passwordEnd = 7, m_hostEnd = 26, m_portEnd = 26, m_pathAfterLastSlash = 62, m_pathEnd = 75, m_queryEnd = 75, m_fragmentEnd = 75}, m_cachePolicy = WebCore::UseProtocolCachePolicy, m_timeoutInterval = 2147483647, m_firstPartyForCookies = {m_string = {m_impl = {m_ptr = 0x0}}, m_isValid = false, m_protocolIsInHTTPFamily = false, m_schemeEnd = 0, m_userStart = 0, m_userEnd = 0, m_passwordEnd = 0, m_hostEnd = 0, m_portEnd = 0, m_pathAfterLastSlash = 0, m_pathEnd = 0, m_queryEnd = 0, m_fragmentEnd = 0}, m_httpMethod = {m_impl = {m_ptr = 0x7fff85ff4140}}, m_httpHeaderFields = {<WTF::HashMap<WTF::AtomicString, WTF::String, WTF::CaseFoldingHash, WTF::HashTraits<WTF::AtomicString>, WTF::HashTraits<WTF::String> >> = {m_impl = { static m_maxLoad = <optimized out>, static m_minLoad = <optimized out>, m_table = 0x0, m_tableSize = 0, m_tableSizeMask = 0, m_keyCount = 0, m_deletedCount = 0}}, <No data fields>}, m_responseContentDispositionEncodingFallbackArray = {m_size = 0, m_buffer = {<WTF::VectorBufferBase<WTF::String>> = {m_buffer = 0x0, m_capacity = 0}, <No data fields>}}, m_httpBody = {m_ptr = 0x0}, m_allowCookies = true, m_resourceRequestUpdated = true, m_platformRequestUpdated = false, m_reportUploadProgress = false, m_reportLoadTiming = false, m_reportRawHeaders = false, m_priority = WebCore::ResourceLoadPriorityLow, static s_defaultTimeoutInterval = 2147483647}, m_soupFlags = 0} context = 0x0 priv = 0x7fff9814d2c0 #12 0x00007ffff613b619 in webKitWebSrcChangeState (element=<optimized out>, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:486 ret = GST_STATE_CHANGE_SUCCESS src = 0x7fff9814d140 priv = <optimized out> __FUNCTION__ = "webKitWebSrcChangeState" #13 0x00007fffee98c81c in gst_element_change_state (element=element@entry=0x7fff9814d140, transition=<optimized out>) at gstelement.c:2761 oclass = <optimized out> ret = GST_STATE_CHANGE_SUCCESS __PRETTY_FUNCTION__ = "gst_element_change_state" #14 0x00007fffee98ccc3 in gst_element_continue_state (element=element@entry=0x7fff9814d140, ret=ret@entry=GST_STATE_CHANGE_SUCCESS) at gstelement.c:2444 old_ret = <optimized out> old_state = <optimized out> old_next = <optimized out> current = <optimized out> next = <optimized out> pending = <optimized out> transition = <optimized out> __PRETTY_FUNCTION__ = "gst_element_continue_state" #15 0x00007fffee98c89f in gst_element_change_state (element=element@entry=0x7fff9814d140, transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at gstelement.c:2798 oclass = <optimized out> ret = <optimized out> __PRETTY_FUNCTION__ = "gst_element_change_state" #16 0x00007fffee98d168 in gst_element_set_state_func (element=0x7fff9814d140, state=GST_STATE_PLAYING) at gstelement.c:2717 current = GST_STATE_NULL next = GST_STATE_READY old_pending = <optimized out> ret = <optimized out> transition = GST_STATE_CHANGE_NULL_TO_READY old_ret = <optimized out> __PRETTY_FUNCTION__ = "gst_element_set_state_func" #17 0x00007fff8d157727 in gst_hls_demux_fetch_location (demux=demux@entry=0x11ef930, uri=<optimized out>) at gsthlsdemux.c:1102 ret = <optimized out> bret = 0 __FUNCTION__ = "gst_hls_demux_fetch_location" #18 0x00007fff8d157aba in gst_hls_demux_get_next_fragment (demux=demux@entry=0x11ef930) at gsthlsdemux.c:1320 buf = <optimized out> avail = <optimized out> next_fragment_uri = 0x7fffe0091c70 "http://podcast.newsnetz.tv/podcast/news/segmented/148/148216h/148216h_13.ts" duration = <optimized out> timestamp = <optimized out> discont = <optimized out> __FUNCTION__ = "gst_hls_demux_get_next_fragment" #19 0x00007fff8d158bc5 in gst_hls_demux_cache_fragments (demux=0x11ef930) at gsthlsdemux.c:1065 i = <optimized out> #20 gst_hls_demux_loop (demux=0x11ef930) at gsthlsdemux.c:728 buf = <optimized out> ret = <optimized out> __FUNCTION__ = "gst_hls_demux_loop" #21 0x00007fffee9cd8c4 in gst_task_func (task=0x85ac30) at gsttask.c:327 lock = 0x11efa20 tself = 0x31a2de0 priv = 0x85acd0 __PRETTY_FUNCTION__ = "gst_task_func" #22 0x00007ffff220ae88 in g_thread_pool_thread_proxy (data=<optimized out>) at /build/buildd-glib2.0_2.34.3-1-amd64-aLhxnS/glib2.0-2.34.3/./glib/gthreadpool.c:309 task = 0x7fffe002d050 pool = 0x2d72320 #23 0x00007ffff220a605 in g_thread_proxy (data=0x31a2de0) at /build/buildd-glib2.0_2.34.3-1-amd64-aLhxnS/glib2.0-2.34.3/./glib/gthread.c:797 thread = 0x31a2de0 #24 0x00007ffff1f87b50 in start_thread (arg=<optimized out>) at pthread_create.c:304 __res = <optimized out> pd = 0x7fff89235700 unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735494182656, 3637966147066424665, 140735536273056, 140735494183360, 140737354125376, 3, -3637865435968672423, -3637988072745439911}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #25 0x00007ffff1cd1a7d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 No locals. #26 0x0000000000000000 in ?? ()
signature.asc
Description: OpenPGP digital signature