pike issueshttps://git.lysator.liu.se/pikelang/pike/-/issues2017-07-07T11:25:12Zhttps://git.lysator.liu.se/pikelang/pike/-/issues/7671Implement support for JWT2017-07-07T11:25:12ZPeter BortasImplement support for JWTImported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7671
Reported by Martin Karlgren <marty@roxen.com>
Implement Pike support for JSON Web Tokens (encoding and decoding), see http://jwt.io/ and RFC 7519.
The decode functi...Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7671
Reported by Martin Karlgren <marty@roxen.com>
Implement Pike support for JSON Web Tokens (encoding and decoding), see http://jwt.io/ and RFC 7519.
The decode function should have support for specifying allowed algorithms, defaulting to some reasonable value (see discussion on possible vulnerabilities: https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/)Pike 8.0Henrik (Grubba) GrubbströmHenrik (Grubba) Grubbströmhttps://git.lysator.liu.se/pikelang/pike/-/issues/7664"Parent lost, cannot clone program." error in a complex Pike program2016-03-17T12:11:00ZPeter Bortas"Parent lost, cannot clone program." error in a complex Pike programImported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7664
Reported by Per Cederqvist <ceder@lysator.liu.se>
I have a program (under NDA, so I cannot show it to you) that is 6244
lines long, consisting of 10 .pmod files and ...Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7664
Reported by Per Cederqvist <ceder@lysator.liu.se>
I have a program (under NDA, so I cannot show it to you) that is 6244
lines long, consisting of 10 .pmod files and one .pike file. Actually,
it includes even more Pike modules.
When run, it will after some time print this error message and exit:
Parent lost, cannot clone program.
There is also a backtrace.
```
I've been able to create a minimal testcase that reproduces my issue.
This is a set of just 5 files, for a total of 54 lines. Admittedly,
the test program looks strange with a lot of unused functions and methods;
in the real program they are actually used and do useful things.
```
When I run the minimized and sanitized file, I get this output:
```
$ pike main.pike
Parent lost, cannot clone program.
State.pmod:8: /home/cederp/sanitized/State.read_file()
main.pike:4: /main()->main()
$
```
I'll attach a shar archive of my test programs. Unpack it in en empty
directory.
This reproduces with a fresh Pike 8.0.182 compiled from source on
Ubuntu 14.04. (It also reproduces on a modified Pike 7.8).Pike 8.0Henrik (Grubba) GrubbströmHenrik (Grubba) Grubbströmhttps://git.lysator.liu.se/pikelang/pike/-/issues/7653_Roxen.http_decode_string leaves surrogate pairs in resulting string2016-03-02T16:25:53ZPeter Bortas_Roxen.http_decode_string leaves surrogate pairs in resulting stringImported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7653
Reported by Martin Karlgren <marty@roxen.com>
_Roxen.http_decode_string claims to perform best-effort decoding of %XX and %uXXXX-encoded strings. However, surrogate ...Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7653
Reported by Martin Karlgren <marty@roxen.com>
_Roxen.http_decode_string claims to perform best-effort decoding of %XX and %uXXXX-encoded strings. However, surrogate pairs are passed as-is to the resulting Pike string.
Example:
```
> _Roxen.http_decode_string("%uD83D%uDE02");
(3) Result: "\ud83d\ude02"
```
Expected result: "\u1f602"
I guess an error should be thrown if an incomplete surrogate pair is encountered.Pike 8.0Henrik (Grubba) GrubbströmHenrik (Grubba) Grubbströmhttps://git.lysator.liu.se/pikelang/pike/-/issues/7644Feed Import stalled/stopped in Heap.pike2020-03-01T15:48:37ZPeter BortasFeed Import stalled/stopped in Heap.pikeImported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7644
Reported by Erik Allemann <erik@roxen.com>
```
RT#26577 & RT#26578
REP 6.0.92
```
Feed Import had stopped. Debug logged repeatedly reports:
```
2d 8h 8m : Feed Im...Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7644
Reported by Erik Allemann <erik@roxen.com>
```
RT#26577 & RT#26578
REP 6.0.92
```
Feed Import had stopped. Debug logged repeatedly reports:
```
2d 8h 8m : Feed Import: periodic_scan threw an error:
: Indexing the NULL value with "value".
: pike/lib/modules/ADT.pmod/Heap.pike:198: ADT.Heap()->peek()
: pike/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:1485: RoxenModule(EP/feed-import#0)->feed_monitor->monitor->check(UNDEFINED,1000,
: packages/feedimport/modules/feed-import.pike (564e550f):1508: RoxenModule(EP/feed-import#0)->feed_monitor->monitor->check(UNDEFINED,1000,@
12:09:10 : packages/feedimport/modules/feed-import.pike (564e550f):2231: RoxenModule(EP/feed-import#0)->feed_monitor->periodic_scan()
2d 8h 8m : packages/feedimport/modules/feed-import.pike (564e550f):2281: RoxenModule(EP/feed-import#0)->feed_monitor->periodic_scan_dispatch()
```Pike 8.0Henrik (Grubba) GrubbströmHenrik (Grubba) Grubbströmhttps://git.lysator.liu.se/pikelang/pike/-/issues/7630Potential deadlock in Pike 8.0.1432020-03-01T15:48:03ZPeter BortasPotential deadlock in Pike 8.0.143Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7630
Reported by Martin Karlgren <marty@roxen.com>
My Roxen/EP (devel) process locked up. I haven't analysed the backtraces too much, but I'd expect a deadlock. Pike and ...Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7630
Reported by Martin Karlgren <marty@roxen.com>
My Roxen/EP (devel) process locked up. I haven't analysed the backtraces too much, but I'd expect a deadlock. Pike and C backtraces attached.Pike 8.0Henrik (Grubba) GrubbströmHenrik (Grubba) Grubbströmhttps://git.lysator.liu.se/pikelang/pike/-/issues/7615Weak type of multiset indexing2016-01-20T14:10:43ZPeter BortasWeak type of multiset indexingImported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7615
Reported by Martin Nilsson <nilsson@fastmail.se>
```
Even though the type of indexing a multiset is int(0..1), (operators.c:5711: tFunc(tMultiset tMix, tInt01) ), t...Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7615
Reported by Martin Nilsson <nilsson@fastmail.se>
```
Even though the type of indexing a multiset is int(0..1), (operators.c:5711: tFunc(tMultiset tMix, tInt01) ), the actual type is int.
> multiset m = (< 3,7,9 >);
> typeof(m[7]);
(1) Result: int
```
See also SSL.Context `encrypt_then_mac()Pike NextHenrik (Grubba) GrubbströmHenrik (Grubba) Grubbströmhttps://git.lysator.liu.se/pikelang/pike/-/issues/7599Spurious crash in network code on OS X2015-11-30T15:03:11ZPeter BortasSpurious crash in network code on OS XImported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7599
Reported by Jonas Wallden <jonasw@roxen.com>
Not sure if this can be used to pinpoint the cause. The server was started around 10.02 on a laptop with one network con...Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7599
Reported by Jonas Wallden <jonasw@roxen.com>
Not sure if this can be used to pinpoint the cause. The server was started around 10.02 on a laptop with one network connection, and that laptop was put to sleep and later woken up on another network and used for ~28 minutes before dying at 10.43.
Pike was locally compiled from Pike/8.0: 2cf338966b. (Curiously it still reports as 8.0.97, but that must be a makefile issue since e.g. ADT.Heap()->remove is available and that is newer than 8.0.97.)
10:02:36 : Adding package packages/throttling.
0m 0.0s : -----------------------------------------------------------------
: Pike version: Pike v8.0 release 97
: Product version: Roxen CMS 6.0.80-git
: Operating system: Darwin 13.4.0 (x86_64)
[...]
: Start script terminating.
: Shutting down MySQL.151120 10:43:26 [Note] /scratch/mariadb-10.0.13-osx10.9-x86_64/bin/mysqld: Normal shutdown
---------
Crashed Thread: 7
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
[...]
```
Thread 7 Crashed:
0 libsystem_info.dylib 0x00007fff89dfc6ba mdns_addrinfo + 339
1 libsystem_info.dylib 0x00007fff89dfc537 search_addrinfo + 183
2 libsystem_info.dylib 0x00007fff89dfc2cc si_addrinfo + 1468
3 libsystem_info.dylib 0x00007fff89dfbc6b getaddrinfo + 171
4 pike 0x00000001001baede get_inet_addr + 430 (system.c:1974)
5 pike 0x00000001001a4318 port_bind + 280 (socket.c:271)
6 pike 0x0000000100014c96 lower_mega_apply + 1238 (interpret.c:2172)
7 pike 0x0000000100014e93 jump_opcode_F_CALL_LFUN_N + 67 (interpret_functions.h:2359)
8 ??? 0x00000001011c0401 0 + 4313580545
9 pike 0x000000010000d5ee catching_eval_instruction + 126 (interpret.c:2754)
10 pike 0x000000010000d439 inter_return_opcode_F_CATCH + 217 (interpret.c:1295)
11 ??? 0x000000010389f242 0 + 4354339394
```
[...]
Thread 7 crashed with X86 Thread State (64-bit):
rax: 0x000000010b5a24a0 rbx: 0x000000010b5a26a4 rcx: 0x0000000000001000 rdx: 0x0000000000000000
rdi: 0x00007fff72e36728 rsi: 0x0000000000000001 rbp: 0x000000010b5a2540 rsp: 0x000000010b5a2420
r8: 0x0000000000000000 r9: 0x0000000000000006 r10: 0x000000000000000a r11: 0x00000000000004e1
r12: 0x0000000000000001 r13: 0x0000000000000000 r14: 0x0000000000000000 r15: 0x0000000000000000
rip: 0x00007fff89dfc6ba rfl: 0x0000000000010202 cr2: 0x0000000000000000Pike 8.0Henrik (Grubba) GrubbströmHenrik (Grubba) Grubbströmhttps://git.lysator.liu.se/pikelang/pike/-/issues/7588Warning from Standards.PKCS with old Nettle.2015-11-11T17:41:38ZPeter BortasWarning from Standards.PKCS with old Nettle.Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7588
Reported by @grubba
```
c:/disttest/install test/ep_6_0/server-6.0.74/pike/lib/modules/Standards.pmod/PKCS.pmod/module.pmod:75: Warning: ECDSA is private but not use...Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7588
Reported by @grubba
```
c:/disttest/install test/ep_6_0/server-6.0.74/pike/lib/modules/Standards.pmod/PKCS.pmod/module.pmod:75: Warning: ECDSA is private but not used anywhere.
```Pike 8.0Henrik (Grubba) GrubbströmHenrik (Grubba) Grubbströmhttps://git.lysator.liu.se/pikelang/pike/-/issues/7578Filesystem.Monitor checks all monitors synchronously on startup2020-03-01T15:46:23ZPeter BortasFilesystem.Monitor checks all monitors synchronously on startupImported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7578
Reported by Martin Karlgren <marty@roxen.com>
Filesystem.Monitor sometimes blocks the backend thread for quite a while on startup because eventstream_callback calls ...Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7578
Reported by Martin Karlgren <marty@roxen.com>
Filesystem.Monitor sometimes blocks the backend thread for quite a while on startup because eventstream_callback calls check_all() synchronously.
```
: >> ### Thread 0x7fff74f56300 - Backend:
8:04:21 : >> /Users/marty/projects/Pike/8.0/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:869: Monitor("/Users/marty/projects/REP-5.2-test/roxen/backup/SN/2013-03-16/page_43(E1)/pp_103729.jpg", 15, next: Wed Oct 21 08:04:21 2015, st: Stat(-rw-r--r-- 119226b))->check(UNDEFINED)
0d16h46m : >> /Users/marty/projects/Pike/8.0/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:1352: FSGarb("/Users/marty/projects/REP-5.2-test/roxen/backup", 432000)->check_monitor(Monitor("/Users/marty/projects/REP-5.2-test/roxen/backup/SN/2013-03-16/page_43(E1)/pp_103729.jpg", 15, next: Wed Oct 21 08:04:21 2015, st: Stat(-rw-r--r-- 119226b)),UNDEFINED)
: >> /Users/marty/projects/Pike/8.0/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:874: Monitor("/Users/marty/projects/REP-5.2-test/roxen/backup/SN/2013-03-16/page_43(E1)", 15, next: Sat Oct 17 08:04:20 2015, st: Stat(drwxr-xr-x 238b))->check(UNDEFINED)
: >> /Users/marty/projects/Pike/8.0/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:1352: FSGarb("/Users/marty/projects/REP-5.2-test/roxen/backup", 432000)->check_monitor(Monitor("/Users/marty/projects/REP-5.2-test/roxen/backup/SN/2013-03-16/page_43(E1)", 15, next: Sat Oct 17 08:04:20 2015, st: Stat(drwxr-xr-x 238b)),UNDEFINED)
: >> /Users/marty/projects/Pike/8.0/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:874: Monitor("/Users/marty/projects/REP-5.2-test/roxen/backup/SN/2013-03-16", 15, next: Sat Oct 17 08:04:20 2015, st: Stat(drwxr-xr-x 1768b))->check(UNDEFINED)
: >> /Users/marty/projects/Pike/8.0/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:1352: FSGarb("/Users/marty/projects/REP-5.2-test/roxen/backup", 432000)->check_monitor(Monitor("/Users/marty/projects/REP-5.2-test/roxen/backup/SN/2013-03-16", 15, next: Sat Oct 17 08:04:20 2015, st: Stat(drwxr-xr-x 1768b)),UNDEFINED)
8:04:21 : >> /Users/marty/projects/Pike/8.0/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:874: Monitor("/Users/marty/projects/REP-5.2-test/roxen/backup/SN", 15, next: Sat Oct 17 08:04:08 2015, st: Stat(drwxr-xr-x 3570b))->check(UNDEFINED)
0d16h46m : >> /Users/marty/projects/Pike/8.0/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:1352: FSGarb("/Users/marty/projects/REP-5.2-test/roxen/backup", 432000)->check_monitor(Monitor("/Users/marty/projects/REP-5.2-test/roxen/backup/SN", 15, next: Sat Oct 17 08:04:08 2015, st: Stat(drwxr-xr-x 3570b)),UNDEFINED)
: >> /Users/marty/projects/Pike/8.0/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:1379: FSGarb("/Users/marty/projects/REP-5.2-test/roxen/backup", 432000)->check_all(UNDEFINED)
: >> /Users/marty/projects/Pike/8.0/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:764: FSGarb("/Users/marty/projects/REP-5.2-test/roxen/backup", 432000)->eventstream_callback("/Users/marty/projects/REP-5.2-test/roxen/backup/AT/2013-06-07/page_2A",1116416,7162257960850217034)
: >> -:1: Pike.Backend(0)->`()(3600.0)
: >> /Users/marty/projects/Pike/8.0/build/darwin-14.5.0-x86_64/master.pike:3619: master()._main(({"/Users/marty/projects/Pike/8.0/build/darwin-14.5.0-x86_64/pike","-DPRECOMPILED_SEARCH_MORE","-m/Users/marty/projects/Pike/8.0/build/darwin-14.5.0-x86_64/master.pike","-DMODULE_DEBUG","-DRAM_CACHE",,,11}))
```Pike 8.0Henrik (Grubba) GrubbströmHenrik (Grubba) Grubbströmhttps://git.lysator.liu.se/pikelang/pike/-/issues/7552Potential bug in array append and/or recursion?2015-09-03T12:43:34ZPeter BortasPotential bug in array append and/or recursion?Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7552
Reported by Jonas Wallden <jonasw@roxen.com>
This is a infinite recursion issue seen with Pike 8.0 (b762abf98556 from July 23, 2015).
In the backtrace the code is ...Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7552
Reported by Jonas Wallden <jonasw@roxen.com>
This is a infinite recursion issue seen with Pike 8.0 (b762abf98556 from July 23, 2015).
In the backtrace the code is walking a tree structure, but the parameters indicate some weird parent/child loop. Since this was a freak occurrence that hasn't been reproduced I don't know if the tree construction (which is many years old) once in a blue moon can fail spectacularly and create that loop; another possibility is that the compilation/execution of the recursion fails in refcounts and/or recursion optimizations.
A simplified backtrace looks like this:
recurse( ({ @1 }) )
recurse(@2 = ({ @1 }) )
recurse(@2)
[...repeat...]
recurse(@2)
recurse(@3 = ({ Node_with_no_children, @1 }) )
Here is the full backtrace and the relevant code:
```
: Internal server error: Svalue stack overflow. (99624 of 100000 entries on stack, needed 256 more entries)
: modules/sitebuilder/pike-modules/Sitebuilder.pmod/FS.pmod/VCFile.pike (70c61484):380: VCFile(N/E:72:[Basic]::/cms-components.xsl)->update_state(0,0,0,0,0,1)
: modules/sitebuilder/pike-modules/Sitebuilder.pmod/FS.pmod/VCFile.pike (70c61484):318: VCFile(N/E:72:[Basic]::/cms-components.xsl)->init_state(UNDEFINED)
: modules/sitebuilder/pike-modules/Sitebuilder.pmod/Workarea.pike (2ee0cf90):1304: Workarea(Basic:)->_sbobj(72,"cms-components.xsl",UNDEFINED,UNDEFINED)
16:44:13 : modules/sitebuilder/pike-modules/Sitebuilder.pmod/Workarea.pike (2ee0cf90):3056: Workarea(Basic:)->sbobj("cms-components.xsl",72,ProtocolCacheKey(inactive),UNDEFINED,UNDEFINED)
0d 1h55m : modules/sitebuilder/pike-modules/Sitebuilder.pmod/Workarea.pike (2ee0cf90):6050: Workarea(Basic:)->locate_file("cms-components.xsl",VCDir(E:72:[Basic]::/),"sitebuilder/xsl-template",,,0)
: modules/sitebuilder/modules/xsltransform/xsltransform.pike (2ea961c2):2412: RoxenModule(Basic/xsltransform#0)->get_xsl_path("cms-components.xsl",VCFile(E/E:72:[Basic]::/index.xml),0,@0=RequestID(/edit/__afs/compedit-get-fragments?path=%2Findex.xml&tag=2&sb_session_id=B96F7A67-1FEC-4A3C-86D8-846DE1C45BFD&rnd=1440773049777))
: modules/sitebuilder/modules/xsltransform/xsltransform.pike (2ea961c2):2497: RoxenModule(Basic/xsltransform#0)->do_xsltransform("xsltransform",mapping[1],"<content-box component-position='middle' height='"+[518],@0,0,/Users/jonasw/Roxen/server/modules/sitebuilder/pike-modules/Sitebuilder.pmod/Editor.__class_66926_7_line_3900(),UNDEFINED)
: modules/sitebuilder/pike-modules/Sitebuilder.pmod/Editor.pmod (01ee0491):3905: /Users/jonasw/Roxen/server/modules/sitebuilder/pike-modules/Sitebuilder.pmod/Editor.get_component_transform(ComponentInstance(form2-component),0,0,@0,,,1)
: modules/sitebuilder/pike-modules/Sitebuilder.pmod/Editor.pmod (01ee0491):3339: /Users/jonasw/Roxen/server/modules/sitebuilder/pike-modules/Sitebuilder.pmod/Editor.item_for_frag(/Users/jonasw/Roxen/server/modules/sitebuilder/pike-modules/Sitebuilder.pmod/Editor.EditorPageState(),@1=Editor.Fragment(bfe691ac7b0ae19830d2452b7334f0b1,"comp:000055988faf:0000000006:4cd3",1,1,ch#1),,,3)
16:44:13 : modules/sitebuilder/pike-modules/Sitebuilder.pmod/Editor.pmod (01ee0491):3382: /Users/jonasw/Roxen/server/modules/sitebuilder/pike-modules/Sitebuilder.pmod/Editor.recurse(({@1}))
0d 1h55m : modules/sitebuilder/pike-modules/Sitebuilder.pmod/Editor.pmod (01ee0491):3385: /Users/jonasw/Roxen/server/modules/sitebuilder/pike-modules/Sitebuilder.pmod/Editor.recurse(@2=({@1}))
: modules/sitebuilder/pike-modules/Sitebuilder.pmod/Editor.pmod (01ee0491):3385: /Users/jonasw/Roxen/server/modules/sitebuilder/pike-modules/Sitebuilder.pmod/Editor.recurse(@2)
: ... last 1 frames above repeated 8277 times ...
: modules/sitebuilder/pike-modules/Sitebuilder.pmod/Editor.pmod (01ee0491):3385: /Users/jonasw/Roxen/server/modules/sitebuilder/pike-modules/Sitebuilder.pmod/Editor.recurse(@3=({Editor.Fragment(bdda1d0df467a1ea7f4a8fcc71daa3bc,"comp:00003d89db82:0000000000:281e",1,1,ch#-1),@1}))
: modules/sitebuilder/pike-modules/Sitebuilder.pmod/Editor.pmod (01ee0491):3389: /Users/jonasw/Roxen/server/modules/sitebuilder/pike-modules/Sitebuilder.pmod/Editor.items_for_frags(@4=/Users/jonasw/Roxen/server/modules/sitebuilder/pike-modules/Sitebuilder.pmod/Editor.EditorPageState(),@3,@5=([]),UNDEFINED,UNDEFINED,@0)
16:44:13 : modules/sitebuilder/pike-modules/Sitebuilder.pmod/Editor.pmod (01ee0491):3431: /Users/jonasw/Roxen/server/modules/sitebuilder/pike-modules/Sitebuilder.pmod/Editor.get_fragments(@6=VCFile(E/E:72:[Basic]::/index.xml),UNDEFINED,UNDEFINED,@0)
0d 1h55m : modules/sitebuilder/modules/manager/content_editor.pike (d10d5f89):6265: AFS.Action(compedit-get-fragments)->exec(@0,ClientSession("72-\"B96F7A67-1FEC-4A3C-86D8-846DE1C45BFD\"", 0, 61),mapping[12],"2")
: etc/modules/AFS.pmod/Filesystem.pike:330: RoxenModule(Basic/content_editor#0)->call_fs_action("compedit-get-fragments",@0,@7=ClientSession("72-\"B96F7A67-1FEC-4A3C-86D8-846DE1C45BFD\"", 0, 61),mapping[12])
: etc/modules/AFS.pmod/Filesystem.pike:374: RoxenModule(Basic/content_editor#0)->find_action("compedit-get-fragments",@0)
: modules/sitebuilder/modules/manager/content_editor.pike (d10d5f89):2562: RoxenModule(Basic/content_editor#0)->find_file("__afs/compedit-get-fragments",@0,UNDEFINED)
: base_server/configuration.pike (e4e92c15):2266: Configuration(Basic)->low_get_file(@0,UNDEFINED)
16:44:13 : base_server/configuration.pike (e4e92c15):2525: Configuration(Basic)->get_file(@0,UNDEFINED,UNDEFINED)
0d 1h55m : base_server/configuration.pike (e4e92c15):2500: Configuration(Basic)->handle_request(@0,UNDEFINED)
: protocols/http.pike (6608940b):3063: RequestID(/edit/__afs/compedit-get-fragments?path=%2Findex.xml&tag=2&sb_session_id=B96F7A67-1FEC-4A3C-86D8-846DE1C45BFD&rnd=1440773049777)->handle_request()
: protocols/http.pike (6608940b):3006: RequestID(/edit/__afs/compedit-get-fragments?path=%2Findex.xml&tag=2&sb_session_id=B96F7A67-1FEC-4A3C-86D8-846DE1C45BFD&rnd=1440773049777)->handle_request_from_queue()
: base_server/roxen.pike (a1029109):929: roxen()->handler_thread(14)
private array(mapping|array) items_for_frags(EditorPageState state,
array(Fragment) fragments,
mapping attrs,
string|void edit_sid,
string|void suppress_output_sid,
RequestID id)
{
// Iterate through nesting and accumulate all info. Children are
// output as a nested array following the parent component.
array(mapping|array) recurse(array(Fragment) child_frags) {
array(mapping|array) res = ({ });
foreach (child_frags, Fragment f) {
mapping item =
item_for_frag(state, f, attrs, edit_sid, suppress_output_sid, id);
res += ({ item });
if (item.is_group && f->children)
res += ({ recurse(f->children) });
}
return res;
};
return recurse(fragments);
}
```Pike 8.0Henrik (Grubba) GrubbströmHenrik (Grubba) Grubbströmhttps://git.lysator.liu.se/pikelang/pike/-/issues/7521Update Unicode support to Unicode 8.0.0.2015-06-24T21:05:29ZPeter BortasUpdate Unicode support to Unicode 8.0.0.Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7521
Reference: http://www.unicode.org/versions/Unicode8.0.0/
Reported by @grubba
The latest revision of the Unicode standard was released 2015-06-20.Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7521
Reference: http://www.unicode.org/versions/Unicode8.0.0/
Reported by @grubba
The latest revision of the Unicode standard was released 2015-06-20.Pike 8.0Henrik (Grubba) GrubbströmHenrik (Grubba) Grubbströmhttps://git.lysator.liu.se/pikelang/pike/-/issues/7494Subtraction of multisets containing objects is broken in Pike 8.0.81.2015-05-11T17:32:36ZPeter BortasSubtraction of multisets containing objects is broken in Pike 8.0.81.Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7494
Reported by @grubba
```
Pike v7.8 release 923 running Hilfe v3.5 (Incremental Pike Frontend)
> class Foo(int a) { int `<(mixed x) { return objectp(x) && (a < x->a); ...Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7494
Reported by @grubba
```
Pike v7.8 release 923 running Hilfe v3.5 (Incremental Pike Frontend)
> class Foo(int a) { int `<(mixed x) { return objectp(x) && (a < x->a); } }
> multiset m = (< @map(allocate(5), Foo) >);
> m - (< 0 >);
(1) Result: (< /* 5 elements */
HilfeInput()->Foo(),
HilfeInput()->Foo(),
HilfeInput()->Foo(),
HilfeInput()->Foo(),
HilfeInput()->Foo()
>)
Pike v8.0 release 81 running Hilfe v3.5 (Incremental Pike Frontend)
> class Foo(int a) { int `<(mixed x) { return objectp(x) && (a < x->a); } }
> multiset m = (< @map(allocate(5), Foo) >);
> m - (< 0 >);
(1) Result: (< >)
```Pike 8.0Henrik (Grubba) GrubbströmHenrik (Grubba) Grubbströmhttps://git.lysator.liu.se/pikelang/pike/-/issues/7482sscanf documentation error2015-04-30T10:12:19ZPeter Bortassscanf documentation errorImported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7482
Reported by Erik Allemann <erik@roxen.com>
```
RT#25030
```
http://docs.roxen.com/pike/7.0/tutorial/strings/sscanf.xml has a bug here:
```
sscanf(the_string, "foo ...Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7482
Reported by Erik Allemann <erik@roxen.com>
```
RT#25030
```
http://docs.roxen.com/pike/7.0/tutorial/strings/sscanf.xml has a bug here:
```
sscanf(the_string, "foo %f fum dum %d", f, i);
```
which should be:
```
sscanf(the_string, "foo %f fum dum %d", &f, &i);
```Pike Nexthttps://git.lysator.liu.se/pikelang/pike/-/issues/7469Warnings starting Roxen 6.0.30.2015-04-28T14:41:39ZPeter BortasWarnings starting Roxen 6.0.30.Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7469
Reported by @grubba
Some warnings are left in Pike 8.0.66:
```
: Loading Pike modules ... pike/lib/modules/Crypto.pmod/RSA.pmod:212: Warning: Type mismatc...Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7469
Reported by @grubba
Some warnings are left in Pike 8.0.66:
```
: Loading Pike modules ... pike/lib/modules/Crypto.pmod/RSA.pmod:212: Warning: Type mismatch in argument 2 to get_prime.
pike/lib/modules/Crypto.pmod/RSA.pmod:212: Warning: Expected: function(int : string(8bit)).
pike/lib/modules/Crypto.pmod/RSA.pmod:212: Warning: Got : function(int(0..2147483647) : string(8bit)).
pike/lib/modules/Crypto.pmod/RSA.pmod:213: Warning: Type mismatch in argument 2 to get_prime.
pike/lib/modules/Crypto.pmod/RSA.pmod:213: Warning: Expected: function(int : string(8bit)).
pike/lib/modules/Crypto.pmod/RSA.pmod:213: Warning: Got : function(int(0..2147483647) : string(8bit)).
pike/lib/modules/Crypto.pmod/DSA.pmod:135: Warning: An expression of type __attribute__("sprintf_result", string) cannot be assigned to a variable of type string(8bit).
Done [214.0ms]
```Pike 8.0Henrik (Grubba) GrubbströmHenrik (Grubba) Grubbströmhttps://git.lysator.liu.se/pikelang/pike/-/issues/7460"Lookup in destructed object." in Protocols.DNS.2015-09-24T14:04:43ZPeter Bortas"Lookup in destructed object." in Protocols.DNS.Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7460
Reported by @grubba
```
: Login attempt from 212.247.XXX.XXX
: Administrator logged on as XXX from 212.247.XXX.XXX (212.247.XXX.XXX).
: Internal ...Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7460
Reported by @grubba
```
: Login attempt from 212.247.XXX.XXX
: Administrator logged on as XXX from 212.247.XXX.XXX (212.247.XXX.XXX).
: Internal server error: Lookup in destructed object.
16:47:33 : RXML frame backtrace:
27m58.8s : | <cf-boxes>
: | <eval>
: | <colorscope bgcolor="#f2f1eb">
: | <contents>
: | <cset quote="none" variable="var.content">
16:47:33 : | <content>
27m58.8s : | <contents>
: | <gauge resultonly="yes" variable="var.time_parse_spent">
: | <nooutput>
: | <gauge resultonly="yes" variable="var.time_spent">
: | <tmpl title=" /">
16:47:33 : /web/frontend/roxen/server-6.0.30/pike/lib/modules/Protocols.pmod/DNS.pmod:1941: Protocols.DNS.async_client()->do_query("www.roxen.com",1,1,Protocols.DNS.async_client()->generic_get,-1,0,1,"a","www.roxen.com",function,function,80)
27m58.8s : /web/frontend/roxen/server-6.0.30/pike/lib/modules/Protocols.pmod/DNS.pmod:2022: Protocols.DNS.async_client()->host_to_ip("www.roxen.com",function,function,80)
: /web/frontend/roxen/server-6.0.30/pike/lib/modules/Protocols.pmod/HTTP.pmod/Query.pike:541: unknown function("www.roxen.com",function,80)
: /web/frontend/roxen/server-6.0.30/pike/lib/modules/Protocols.pmod/HTTP.pmod/Query.pike:822: unknown function("www.roxen.com",80,"GET /press-ir/news/index.xml?__xsl=printerfriendly.xsl HTTP/1.0","Host: www.roxen.com:80\r\nUser-agent: Roxen CMS/6.0.30\r\n",UNDEFINED)
: /web/frontend/roxen/server-6.0.30/config_interface/boxes/Box.pmod:109: Box.pmod().Fetcher()->start()
: /web/frontend/roxen/server-6.0.30/config_interface/boxes/Box.pmod:141: Box.pmod().Fetcher()->create(UNDEFINED,"www.roxen.com",80,"GET /press-ir/news/index.xml?__xsl=printerfriendly.xsl HTTP/1.0",RequestID(/))
16:47:33 : /web/frontend/roxen/server-6.0.30/config_interface/boxes/Box.pmod:75: Box.pmod().Fetcher()
27m58.8s : /web/frontend/roxen/server-6.0.30/config_interface/boxes/Box.pmod:160: Box.pmod().get_http_data("www.roxen.com",80,"GET /press-ir/news/index.xml?__xsl=printerfriendly.xsl HTTP/1.0",UNDEFINED)
: /web/frontend/roxen/server-6.0.30/config_interface/boxes/ris_news.pike:58: ris_news.pike().parse(@0=RequestID(/))
: /web/frontend/roxen/server-6.0.30/modules/configuration/config_tags.pike (ae991458):751: Frame(cf-boxes)->do_return(@0)
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):4968: Frame(cf-boxes)->_eval(Context(),RXML.PXml(RXML.t_any_text(text/*, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set)),RXML.t_any_text(text/*, xml))
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):485: TagCFBoxes(cf-boxes)->_p_xml_handle_tag(@1=RXML.PXml(RXML.t_any_text(text/*, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set)),([]),"")
16:47:33 : /web/frontend/roxen/server-6.0.30/pike/lib/modules/Parser.pmod/_parser.so:1: RXML.PXml(RXML.t_any_text(text/*, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("\n <cf-boxes/>\n ")
27m58.8s : /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/PXml.pike (f9f92d22):385: RXML.PXml(RXML.t_any_text(text/*, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("\n <cf-boxes/>\n ")
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):4825: Frame(eval)->_eval(@2=Context(),RXML.PXml(RXML.t_any_text(text/*, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set)),@3=RXML.t_any_text(text/*, xml))
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):485: TagEval(eval)->_p_xml_handle_tag(@4=RXML.PXml(RXML.t_any_text(text/*, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set)),([]),"\n <cf-boxes/>\n ")
: /web/frontend/roxen/server-6.0.30/pike/lib/modules/Parser.pmod/_parser.so:1: RXML.PXml(RXML.t_any_text(text/*, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("\n <eval>\n <cf-boxes/>\n </eval>\n ")
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/PXml.pike (f9f92d22):385: RXML.PXml(RXML.t_any_text(text/*, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("\n <eval>\n <cf-boxes/>\n </eval>\n ")
16:47:33 : /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):4825: Frame(colorscope)->_eval(@2,RXML.PXml(RXML.t_any_text(text/*, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set)),@3)
27m58.8s : /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):485: TagColorScope(colorscope)->_p_xml_handle_tag(@5=RXML.PXml(RXML.t_any_text(text/*, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set)),mapping[1],"\n <eval>\n <cf-boxes/>\n </eval>\n ")
: /web/frontend/roxen/server-6.0.30/pike/lib/modules/Parser.pmod/_parser.so:1: RXML.PXml(RXML.t_any_text(text/*, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("\n <img src=\"/internal-roxen-unit\" width=1 height=\"16\" alt=\"\" /><br />\n <table>\n <tr>\n <td width='40'>\n <img src='/internal-roxen-unit' width='40' height='1' alt='' />\n </td>\n"+[613])
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/PXml.pike (f9f92d22):385: RXML.PXml(RXML.t_any_text(text/*, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("\n <img src=\"/internal-roxen-unit\" width=1 height=\"16\" alt=\"\" /><br />\n <table>\n <tr>\n <td width='40'>\n <img src='/internal-roxen-unit' width='40' height='1' alt='' />\n </td>\n"+[613])
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):4825: ExpansionFrame(contents in UserTag.Frame(content))->_eval(@2,RXML.PXml(RXML.t_any_text(text/*, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set)),@3)
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):3909: Frame(contents)->_exec_array(@2,@6=RXML.PXml(RXML.t_any_text(text/*, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set)),({ExpansionFrame(contents in UserTag.Frame(content))}),"do_return")
16:47:33 : /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):4972: Frame(contents)->_eval(@2,@6,@3)
27m58.8s : /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):485: UserTagContents(contents)->_p_xml_handle_tag(@6,([]),"")
: /web/frontend/roxen/server-6.0.30/pike/lib/modules/Parser.pmod/_parser.so:1: RXML.PXml(RXML.t_any_text(text/*, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("<contents/>")
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/PXml.pike (f9f92d22):385: RXML.PXml(RXML.t_any_text(text/*, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("<contents/>")
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):4825: Frame(cset)->_eval(@2,RXML.PXml(RXML.t_ignore(ignore, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set)),RXML.t_ignore(ignore, xml))
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):485: TagCSet(cset)->_p_xml_handle_tag(@7=RXML.PXml(RXML.t_ignore(ignore, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set)),mapping[2],"<contents/>")
16:47:33 : /web/frontend/roxen/server-6.0.30/pike/lib/modules/Parser.pmod/_parser.so:1: RXML.PXml(RXML.t_ignore(ignore, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("<cset quote=\"none\" variable=\"var.content\"><contents/></cset>")
27m58.8s : /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/PXml.pike (f9f92d22):385: RXML.PXml(RXML.t_ignore(ignore, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("<cset quote=\"none\" variable=\"var.content\"><contents/></cset>")
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):3870: UserTag.Frame(content)->_exec_array(@2,RXML.PXml(RXML.t_ignore(ignore, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set)),({"<cset quote=\"none\" variable=\"var.content\"><contents/></cset>"}),"do_return")
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):4972: UserTag.Frame(content)->_eval(@2,@8=RXML.PXml(RXML.t_ignore(ignore, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set)),@9=RXML.t_ignore(ignore, xml))
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):485: UserTag(content)->_p_xml_handle_tag(@8,([]),"\n <img src=\"/internal-roxen-unit\" width=1 height=\"16\" alt=\"\" /><br />\n <table>\n <tr>\n <td width='40'>\n <img src='/internal-roxen-unit' width='40' height='1' alt='' />\n "+[619])
: /web/frontend/roxen/server-6.0.30/pike/lib/modules/Parser.pmod/_parser.so:1: RXML.PXml(RXML.t_ignore(ignore, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("<topmenu selected=\"hype\"/>\n\n<content>\n <img src=\"/internal-roxen-unit\" width=1 height=\"16\" alt=\"\" /><br />\n <table>\n <tr>\n <td width='40'>\n <img src='/internal-roxen-unit' width='"+[661])
16:47:33 : /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/PXml.pike (f9f92d22):385: RXML.PXml(RXML.t_ignore(ignore, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("<topmenu selected=\"hype\"/>\n\n<content>\n <img src=\"/internal-roxen-unit\" width=1 height=\"16\" alt=\"\" /><br />\n <table>\n <tr>\n <td width='40'>\n <img src='/internal-roxen-unit' width='"+[661])
27m58.8s : /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):4825: ExpansionFrame(contents in UserTag.Frame(tmpl))->_eval(@2,RXML.PXml(RXML.t_ignore(ignore, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set)),@9)
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):3909: Frame(contents)->_exec_array(@2,@10=RXML.PXml(RXML.t_ignore(ignore, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set)),({ExpansionFrame(contents in UserTag.Frame(tmpl))}),"do_return")
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):4972: Frame(contents)->_eval(@2,@10,@9)
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):485: UserTagContents(contents)->_p_xml_handle_tag(@10,([]),"")
: /web/frontend/roxen/server-6.0.30/pike/lib/modules/Parser.pmod/_parser.so:1: RXML.PXml(RXML.t_ignore(ignore, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("\n <contents/>\n")
16:47:33 : /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/PXml.pike (f9f92d22):385: RXML.PXml(RXML.t_ignore(ignore, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("\n <contents/>\n")
27m58.8s : /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):4825: Frame(gauge)->_eval(@2,RXML.PXml(RXML.t_ignore(ignore, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set)),@9)
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):485: TagGauge(gauge)->_p_xml_handle_tag(@11=RXML.PXml(RXML.t_ignore(ignore, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set)),mapping[2],"\n <contents/>\n")
: /web/frontend/roxen/server-6.0.30/pike/lib/modules/Parser.pmod/_parser.so:1: RXML.PXml(RXML.t_ignore(ignore, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("\n <eval><insert file=\"/themes/&usr.theme;/theme\"/></eval>\n <define preparse=\"1\" variable=\"var.leftimage\"><img src=\"&usr.left-image;\" alt=\"\" /></define>\n <define preparse=\"1\" name=\"tab-frame-ima"+[354])
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/PXml.pike (f9f92d22):385: RXML.PXml(RXML.t_ignore(ignore, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("\n <eval><insert file=\"/themes/&usr.theme;/theme\"/></eval>\n <define preparse=\"1\" variable=\"var.leftimage\"><img src=\"&usr.left-image;\" alt=\"\" /></define>\n <define preparse=\"1\" name=\"tab-frame-ima"+[354])
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):4825: Frame(nooutput)->_eval(@2,RXML.PXml(RXML.t_html(text/html, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set)),RXML.t_html(text/html, xml))
16:47:33 : /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):485: TagNoOutput(nooutput)->_p_xml_handle_tag(@12,([]),"\n <eval><insert file=\"/themes/&usr.theme;/theme\"/></eval>\n <define preparse=\"1\" variable=\"var.leftimage"+[445])
27m58.8s : /web/frontend/roxen/server-6.0.30/pike/lib/modules/Parser.pmod/_parser.so:1: RXML.PXml(RXML.t_html(text/html, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("\n<nooutput>\n <eval><insert file=\"/themes/&usr.theme;/theme\"/></eval>\n <define preparse=\"1\" variable=\"var.leftimage\"><img src=\"&usr.left-image;\" alt=\"\" /></define>\n <define preparse=\"1\" name=\"ta"+[2003])
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/PXml.pike (f9f92d22):385: RXML.PXml(RXML.t_html(text/html, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("\n<nooutput>\n <eval><insert file=\"/themes/&usr.theme;/theme\"/></eval>\n <define preparse=\"1\" variable=\"var.leftimage\"><img src=\"&usr.left-image;\" alt=\"\" /></define>\n <define preparse=\"1\" name=\"ta"+[2003])
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):4825: Frame(gauge)->_eval(@2,RXML.PXml(RXML.t_html(text/html, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set)),@13=RXML.t_html(text/html, xml))
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):485: TagGauge(gauge)->_p_xml_handle_tag(@14,mapping[2],"\n<nooutput>\n <eval><insert file=\"/themes/&usr.theme;/theme\"/></eval>\n <define preparse=\"1\" variab"+[2100])
: /web/frontend/roxen/server-6.0.30/pike/lib/modules/Parser.pmod/_parser.so:1: RXML.PXml(RXML.t_html(text/html, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n <trans-reg project=\"roxen_config\" />\n<html><head>\n<meta http-equiv=\"X-UA-Compatible\" conten"+[3345])
16:47:33 : /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/PXml.pike (f9f92d22):385: RXML.PXml(RXML.t_html(text/html, xml),RXML.CompositeTagSet(_user_tag+rxml_tag_set))->finish("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n <trans-reg project=\"roxen_config\" />\n<html><head>\n<meta http-equiv=\"X-UA-Compatible\" conten"+[3345])
27m58.8s : /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):3870: UserTag.Frame(tmpl)->_exec_array(@2,RXML.PXml(RXML.t_html(text/html, xml),RXMLTagSet(Administration Interface,rxml_tag_set)),({"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/lo"+[3448]}),"do_return")
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):4972: UserTag.Frame(tmpl)->_eval(@2,@15=RXML.PXml(RXML.t_html(text/html, xml),RXMLTagSet(Administration Interface,rxml_tag_set)),@13)
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):485: UserTag(tmpl)->_p_xml_handle_tag(@15,mapping[1],"<topmenu selected=\"hype\"/>\n\n<content>\n <img src=\"/internal-roxen-unit\" width=1 height=\"16\" alt=\"\" /><br />\n <table>\n <tr>\n <td width='40'>\n <img src='/internal-roxen-"+[674])
: /web/frontend/roxen/server-6.0.30/pike/lib/modules/Parser.pmod/_parser.so:1: RXML.PXml(RXML.t_html(text/html, xml),RXMLTagSet(Administration Interface,rxml_tag_set))->finish("<use file='///template'/><tmpl title=' /'><topmenu selected=\"hype\"/>\n\n<content>\n <img src=\"/internal-roxen-unit\" width=1 height=\"16\" alt=\"\" /><br />\n <table>\n <tr>\n <td width='40'>\n "+[710])
: /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/PXml.pike (f9f92d22):385: RXML.PXml(RXML.t_html(text/html, xml),RXMLTagSet(Administration Interface,rxml_tag_set))->finish("<use file='///template'/><tmpl title=' /'><topmenu selected=\"hype\"/>\n\n<content>\n <img src=\"/internal-roxen-unit\" width=1 height=\"16\" alt=\"\" /><br />\n <table>\n <tr>\n <td width='40'>\n "+[710])
16:47:33 : /web/frontend/roxen/server-6.0.30/etc/modules/RXML.pmod/module.pmod (52ac0660):5640: RXML.PXml(RXML.t_html(text/html, xml),RXMLTagSet(Administration Interface,rxml_tag_set))->write_end("<use file='///template'/><tmpl title=' /'><topmenu selected=\"hype\"/>\n\n<content>\n <img src=\"/internal-roxen-unit\" width=1 height=\"16\" alt=\"\" /><br />\n <table>\n <tr>\n <td width='40'>\n "+[710])
27m58.8s : /web/frontend/roxen/server-6.0.30/base_server/rxml.pike (dc14c35e):291: Configuration(Administration Interface)->parse_rxml("<use file='///template'/><tmpl title=' /'><topmenu selected=\"hype\"/>\n\n<content>\n <img src=\"/internal-roxen-unit\" width=1 height=\"16\" alt=\"\" /><br />\n <table>\n <tr>\n "+[732],@0,UNDEFINED,mapping[41])
: /web/frontend/roxen/server-6.0.30/etc/modules/Roxen.pmod (5f1debb8):650: Roxen.http_rxml_answer("<use file='///template'/><tmpl title=' /'><topmenu selected=\"hype\"/>\n\n<content>\n <img src=\"/internal-roxen-unit\" width=1 height=\"16\" alt=\"\" /><br />\n <table>\n <tr>\n <"+[730],@0,UNDEFINED,UNDEFINED)
: /web/frontend/roxen/server-6.0.30/modules/configuration/config_filesystem.pike (cc07faf6):383: RoxenModule(Administration Interface/config_filesystem#0)->find_file("index.html",@0)
: /web/frontend/roxen/server-6.0.30/base_server/configuration.pike (64d5f09a):2266: Configuration(Administration Interface)->low_get_file(@0,UNDEFINED)
: /web/frontend/roxen/server-6.0.30/base_server/configuration.pike (64d5f09a):2524: Configuration(Administration Interface)->get_file(@0,UNDEFINED,UNDEFINED)
16:47:33 : /web/frontend/roxen/server-6.0.30/base_server/configuration.pike (64d5f09a):2499: Configuration(Administration Interface)->handle_request(@0,UNDEFINED)
27m58.8s : /web/frontend/roxen/server-6.0.30/modules/directories/indexfiles.pike (9f910dd2):59: RoxenModule(Administration Interface/indexfiles#0)->parse_directory(@0)
: /web/frontend/roxen/server-6.0.30/base_server/configuration.pike (64d5f09a):2345: Configuration(Administration Interface)->low_get_file(@0,UNDEFINED)
: /web/frontend/roxen/server-6.0.30/base_server/configuration.pike (64d5f09a):2524: Configuration(Administration Interface)->get_file(@0,UNDEFINED,UNDEFINED)
: /web/frontend/roxen/server-6.0.30/base_server/configuration.pike (64d5f09a):2499: Configuration(Administration Interface)->handle_request(@0,UNDEFINED)
: /web/frontend/roxen/server-6.0.30/protocols/http.pike (f046182d):3063: RequestID(/)->handle_request()
16:47:33 : /web/frontend/roxen/server-6.0.30/protocols/http.pike (f046182d):3006: RequestID(/)->handle_request_from_queue()
27m58.8s : /web/frontend/roxen/server-6.0.30/base_server/roxen.pike (3d2bd30b):923: roxen()->handler_thread(0)
:
```Pike 8.0Henrik (Grubba) GrubbströmHenrik (Grubba) Grubbströmhttps://git.lysator.liu.se/pikelang/pike/-/issues/7433SSL.Connection has a race condition on session reuse/invalidation.2015-04-09T15:17:14ZPeter BortasSSL.Connection has a race condition on session reuse/invalidation.Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7433
Reported by @grubba
If a session is invalidated while it is being used for renegotiation it may cause the following backtrace:
```
2m14.7s : Internal server error...Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7433
Reported by @grubba
If a session is invalidated while it is being used for renegotiation it may cause the following backtrace:
```
2m14.7s : Internal server error: [thr:140238989276928,fd:38] SSL.File->set_nonblocking (0, object()->write_cb, 0, 0, 0, 0)
Bad argument 1 to sizeof().
/home/grubba/src/Pike/8.0/build/medaka/test-install/pike/8.0.39/lib/modules/__builtin.pmod/Nettle.pmod/Hash.pike:112: Crypto.SHA256.HMAC->State()->create(UNDEFINED,64)
/home/grubba/src/Pike/8.0/build/medaka/test-install/pike/8.0.39/lib/modules/__builtin.pmod/Nettle.pmod/Hash.pike:95: Crypto.SHA256.HMAC->State()
/home/grubba/src/Pike/8.0/build/medaka/test-install/pike/8.0.39/lib/modules/__builtin.pmod/Nettle.pmod/Hash.pike:182: Crypto.SHA256.HMAC->`()(UNDEFINED,UNDEFINED)
/home/grubba/src/Pike/8.0/build/medaka/test-install/pike/8.0.39/lib/modules/SSL.pmod/Cipher.pmod:1303: SSL.Cipher.P_hash(Crypto.SHA256,UNDEFINED,"client finishedÈë;ÔOÙænK\233\20\36c\23ú\få.ª³\36\227_\t!»ùfÙ\ré\212",12)
/home/grubba/src/Pike/8.0/build/medaka/test-install/pike/8.0.39/lib/modules/SSL.pmod/Cipher.pmod:1355: SSL.Cipher.prf_tls_1_2(UNDEFINED,"client finished","Èë;ÔOÙænK\233\20\36c\23ú\få.ª³\36\227_\t!»ùfÙ\ré\212",12)
/home/grubba/src/Pike/8.0/build/medaka/test-install/pike/8.0.39/lib/modules/SSL.pmod/ServerConnection.pike:822: SSL.ServerConnection(handshaking)->handle_handshake(20,".\6\211\31\tP\4\211\222íH²","\24\0\0\f.\6\211\31\tP\4\211\222íH²")
/home/grubba/src/Pike/8.0/build/medaka/test-install/pike/8.0.39/lib/modules/SSL.pmod/Connection.pike:884: SSL.ServerConnection(handshaking)->got_data("")
/home/grubba/src/Pike/8.0/build/medaka/test-install/pike/8.0.39/lib/modules/SSL.pmod/File.pike:1839: SSL.File(Stdio.File("socket", "127.0.0.1 47856", 777 /* fd=39 */), SSL.ServerConnection(handshaking))->ssl_read_callback(Stdio.File("socket", "127.0.0.1 47856", 777 /* fd=39 */),"\24\3\3\0\1\1\26\3\3\0@Ùa²#i~\225|\231*á\231O\35C'\v÷G®åZÓUi\21ì|b`ø*@\0h+â\20OµìÑÜ*â\v\31\22\25\234\231¨.d\210¹¦\\b\21º0\31")
/home/grubba/src/Pike/8.0/build/medaka/test-install/pike/8.0.39/lib/modules/Stdio.pmod/module.pmod:1122: Stdio.File("socket", "127.0.0.1 47856", 777 /* fd=39 */)->__stdio_read_callback()
-:1: Pike.Backend(0)->`()(3600.0)
```
The problem is caused by SSL.Session()->master_session having been cleared by purge_session().
Note that it is unclear what the semantics are when a session is renegotiated while also being active in a different connection.
The best fix may be to only record sessions on successful close.Pike 8.0Henrik (Grubba) GrubbströmHenrik (Grubba) Grubbströmhttps://git.lysator.liu.se/pikelang/pike/-/issues/7427Address Sanitizer, Undefined Behaviour Sanitizer report2015-03-30T17:53:44ZPeter BortasAddress Sanitizer, Undefined Behaviour Sanitizer reportImported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7427
Reported by <t@sharklasers.com>
Compiling the source of the 7.8.886 release with gcc's
-fsanitize=address -fsanitize=leak -fsanitize=undefined
and running the ver...Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7427
Reported by <t@sharklasers.com>
Compiling the source of the 7.8.886 release with gcc's
-fsanitize=address -fsanitize=leak -fsanitize=undefined
and running the verbose_verify target has reported a possible address error and various possible signed integer overflow errors.
A cleaned up version of the report is attached. Duplicates have not been removed, as frequency of occurrence might be of interest.Pike 7.8Henrik (Grubba) GrubbströmHenrik (Grubba) Grubbströmhttps://git.lysator.liu.se/pikelang/pike/-/issues/7426foreach/array indexing bug2015-02-19T13:45:59ZPeter Bortasforeach/array indexing bugImported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7426
Reported by Martin Karlgren <marty@roxen.com>
$ pike -e 'foreach (({})[1..], mixed e) werror ("e: %O\n", e);'
e: 0.0
Segmentation fault: 11
Tested with Pike 8.0.36 ...Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7426
Reported by Martin Karlgren <marty@roxen.com>
$ pike -e 'foreach (({})[1..], mixed e) werror ("e: %O\n", e);'
e: 0.0
Segmentation fault: 11
Tested with Pike 8.0.36 on Mac OS X (x86_64) and 8.0.25 on Linux (x86_64).Pike 8.0Henrik (Grubba) GrubbströmHenrik (Grubba) Grubbströmhttps://git.lysator.liu.se/pikelang/pike/-/issues/7406Protocols.LDAP: Lock on AD-server (DNS round robin) until failover needed to ...2015-01-16T13:51:34ZPeter BortasProtocols.LDAP: Lock on AD-server (DNS round robin) until failover needed to avoid flip-flop.Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7406
Reported by @grubba
```
[roxen.com #23861], [roxen.com #20751]:
```
If AD import is configured to an URL that resolves to several ip numbers the
user import may fai...Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7406
Reported by @grubba
```
[roxen.com #23861], [roxen.com #20751]:
```
If AD import is configured to an URL that resolves to several ip numbers the
user import may fail.
This is due to the incremental update relying on uSNChanged, which is unique
for each of the LDAP servers in the cluster.
The Protocols.LDAP module should attempt to connect to the same server in the
cluster every time and only switch servers when the old one fails.Pike 7.8Henrik (Grubba) GrubbströmHenrik (Grubba) Grubbströmhttps://git.lysator.liu.se/pikelang/pike/-/issues/7397Segfault after for clause compilation error2014-12-08T10:58:41ZPeter BortasSegfault after for clause compilation errorImported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7397
Reported by Martin Karlgren <marty@roxen.com>
Test case:
```
$ bin/pike
Pike v8.0 release 35 running Hilfe v3.5 (Incremental Pike Frontend)
> for (i = 0; 1; i += 1)...Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7397
Reported by Martin Karlgren <marty@roxen.com>
Test case:
```
$ bin/pike
Pike v8.0 release 35 running Hilfe v3.5 (Incremental Pike Frontend)
> for (i = 0; 1; i += 1) { }
Segmentation fault: 11
```Pike 8.0Henrik (Grubba) GrubbströmHenrik (Grubba) Grubbström