This list is closed, nobody may subscribe to it.
2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2008 |
Jan
(6) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2011 |
Jan
(3) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
(3) |
Nov
|
Dec
|
2013 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
2014 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
2018 |
Jan
(1) |
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: al so <vol...@gm...> - 2018-03-14 15:39:22
|
Is there an alternative list? looks like this mailing list is dead? On Fri, Mar 9, 2018 at 10:57 PM, al so <vol...@gm...> wrote: > Is there a secure version of UpNP library? > > Lot of these IoT devices do enable UpNP. Their defense is these devices > are local and not exposed to internet. What exploit you suggest to prove > them wrong. > |
From: al so <vol...@gm...> - 2018-03-10 06:57:45
|
Is there a secure version of UpNP library? Lot of these IoT devices do enable UpNP. Their defense is these devices are local and not exposed to internet. What exploit you suggest to prove them wrong. |
From: Jean-Francois D. <jf...@do...> - 2018-01-10 14:07:35
|
Hi, The two issues fixed by the following commits on branch 1.6 are show-stoppers: they crash upmpdcli as soon as it starts, and I would guess that it is not the only program to be affected (as far as I can see from a quick code read of webserver.c process_request(), any request not using a virtual directory will crash a server). commit 7af4e2ed0165c43bfa4bf9b3ffaa1ea925602662 Author: Uwe Kleine-König <uw...@kl...> Date: Sun Dec 10 21:18:18 2017 +0100 Fix assertion error when http_MakeMessage is called with E in fmt commit 70e3d626378e12ea50d76dfda50311c8bb4a2a78 Author: Jörg Krause <joe...@em...cks> Date: Tue Dec 5 11:29:44 2017 +0100 Fix segmentation fault in http_MakeMessage It would be nice to have a new release, because 1.6.24 already made its way into Arch Linux (I got a report up about the crashes from a user there). I would like to point out that these issues were caused by quite sloppy programming and would have been uncovered very easily by minimal testing. Furthermore one may wonder if it is really wise to add features to the 1.6 branch, which is supposedly stable. I understand that time is in short supply, and I do volunteer to perform some amount of testing each time a release is being made ready (on branch 1.6), if I'm given a heads-up a couple of weeks in advance. Cheers, jf |
From: Jean-Francois D. <jf...@do...> - 2016-08-15 15:47:46
|
Hi, I wonder if someone has experience implementing multiple devices (for example a Media Renderer and a Media Server) using the same libupnp instance (same process) ? When using UpnpRegisterRootDevice2() to pass the description document as a string (UPNPREG_BUF_DESC), I can't seem to find a way for it to exist elsewhere than http://x.y.z/description.xml, except by setting URLBase in the document. If I use URLBase, I get in trouble (it seems that it is actually used by the lib for the services SCPDURL values, but not for controlURL and eventSubURL, which looks like a bug). I'm not 100% certain of anything here, which is why I ask. Does anybody do this, and would they be so kind as to point me in the right direction ? Cheers, jf |
From: joshua <jos...@gm...> - 2014-04-09 18:27:35
|
Hi, My application uses libupnp-1.6.19. I notice that UpnpSendActionAsync() doesn’t guarantee the receiving/executing order. For example, if action A then B are sent, B may be received and executed first on the other end. I read the code a bit, it seems to me that UpnpSendActionAsync() just hands off the request to thread pool, and from there on any order is possible. Assume I call UpnpSendActionAsync() or UpnpSendAction() in one thread context (same thread). my questions are: 1) is that a feature? 2) is there any async api that guarantees A first, then B? 3) does UpnpSendAction() guarantees A first, then B? Thanks, —joshua |
From: GUICHARD, R. <rem...@so...> - 2013-08-05 10:05:03
|
Hi, (Linux Debian on VirtualBox) I want use libupnp with static library in a project. The compilation is all good with : ./configure make I find my ".so" ".a" in ./upnp/.libs and i use "libupnp.a" on my future Makefile in my project. But when i use my projet who calls this static library, it doesn't work. I tried with shared library with cp ../upnp/.libs/libupnp.so /usr/local/lib and call it in my Makefile, my project work good with no problems What is/are the solution(s) to use libupnp on linux with static library? What are the configuration? Thanks Regards Remi |
From: Paul H. <pau...@gm...> - 2012-10-21 05:29:14
|
I've noticed what appears to be a memory leak of the string values allocated in gena_ctrlpt.c. The callstack for the allocation is: 10038898 libupnp!UpnpString_set_String+0x00000018 [upnp\src\api\upnpstring.c @ 166] 10005daa libupnp!UpnpEventSubscribe_set_PublisherUrl+0x0000002a [upnp\inc\templatesource.h @ 334] 10007574 libupnp!ScheduleGenaAutoRenew+0x00000104 [upnp\src\gena\gena_ctrlpt.c @ 170] 10007308 libupnp!genaSubscribe+0x000003c8 [upnp\src\gena\gena_ctrlpt.c @ 583] 10033777 libupnp!UpnpSubscribe+0x00000207 [upnp\src\api\upnpapi.c @ 2083] In my testing these values are never deallocated even when the user calls UpnpUnSubscribe. Is there another deallocation function I should use? Please, let me know. PaulH |
From: Paul H. <pau...@gm...> - 2012-10-21 02:25:14
|
In libupnp upnpapi.c, the function UpnpOpenHttpPost passes a void** to http_MakeHttpRequest (which takes a void*). I believe the correct form of this function is: int UpnpOpenHttpPost( const char *url, void **handle, const char *contentType, int contentLength, int timeout) { int status = http_OpenHttpConnection(url, handle, timeout); if (status == UPNP_E_SUCCESS) { return http_MakeHttpRequest(HTTPMETHOD_POST, url, *handle, NULL, contentType, contentLength, timeout); } return status; } Please let me know if I am mistaken. Thanks, PaulH |
From: Paul H. <pau...@gm...> - 2012-10-21 02:21:50
|
In libupnp httpreadwrite.c, the function get_hoststr returns the value of a temporary object in the parameter hoststr. I believe the correct form of this function is: static int get_hoststr(const char* url_str, const char **hoststr, size_t *hostlen) { char *temp; *hoststr = strstr(url_str, "//"); if (*hoststr == NULL) return UPNP_E_INVALID_URL; *hoststr += 2; temp = strchr(*hoststr, '/'); if (temp == NULL) return UPNP_E_INVALID_URL; *hostlen = temp - *hoststr; return UPNP_E_SUCCESS; } Please let me know if I'm mistaken. Thanks |
From: Sumit A. <sum...@gm...> - 2012-07-09 04:33:59
|
I am doing some UPnP related work, and on some situation I downloaded : mrjimenez-pupnp-last_svn_trunk-364-g9f17244 from GIT. My main purpose was to understand the source code of UPNP Stack e.g. how thread , ssdp, timers, gena things works, and for that reason I compiled it on windows , and later thought to use windows debugging to analyses the source code. (Visual Studio 2010) I followed the usual steps as mentioned on readme, -- Took the specific pthreads-w32 and rename its folder name as pthreads. Or -- pthreads-w32-2.7.0.zip got this, and generated latest pthreadVC2.dll,pthreadVC2.lib and tried to debug tvctrlpt,tvdevice etc, but nothing works, Visual studio says same message " Cannot find or open the PDB file" Seems something I am missing here, May you please provide me your comments on it, * While Building* 1>------ Build started: Project: ixml, Configuration: Debug Win32 ------ 2>------ Build started: Project: threadutil, Configuration: Debug Win32 ------ 2>Build started 7/5/2012 7:08:04 PM. 1>Build started 7/5/2012 7:08:04 PM. 1>InitializeBuildStatus: 1> Creating "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\ixml\ixml.unsuccessfulbuild" because "AlwaysCreate" was specified. 2>InitializeBuildStatus: 2> Creating "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\threadutil\threadutil.unsuccessfulbuild" because "AlwaysCreate" was specified. 1>ClCompile: 2>ClCompile: 2> All outputs are up-to-date. 1> All outputs are up-to-date. 2>Lib: 2> threadutil.vcxproj -> D:\libupnp\build\vc10\out.vc10.Win32\Debug\lib\threadutil\threadutil.lib 2>FinalizeBuildStatus: 2> Deleting file "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\threadutil\threadutil.unsuccessfulbuild". 2> Touching "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\threadutil\threadutil.lastbuildstate". 2> 2>Build succeeded. 2> 2>Time Elapsed 00:00:04.62 1>Lib: 1> ixml.vcxproj -> D:\libupnp\build\vc10\out.vc10.Win32\Debug\lib\ixml\ixml.lib 1>FinalizeBuildStatus: 1> Deleting file "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\ixml\ixml.unsuccessfulbuild". 1> Touching "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\ixml\ixml.lastbuildstate". 1> 1>Build succeeded. 1> 1>Time Elapsed 00:00:04.95 3>------ Build started: Project: libupnp, Configuration: Debug Win32 ------ 3>Build started 7/5/2012 7:08:09 PM. 3>InitializeBuildStatus: 3> Creating "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\libupnp\libupnp.unsuccessfulbuild" because "AlwaysCreate" was specified. 3>ClCompile: 3> All outputs are up-to-date. 3>Link: 3> Creating library D:\libupnp\build\vc10\out.vc10.Win32\Debug\bin\libupnp.lib and object D:\libupnp\build\vc10\out.vc10.Win32\Debug\bin\libupnp.exp 3> libupnp.vcxproj -> D:\libupnp\build\vc10\out.vc10.Win32\Debug\bin\libupnp.dll 3>CopyFilesToOutputDirectory: 3> Copying file from "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\libupnp\libupnp.pdb" to "D:\libupnp\build\vc10\out.vc10.Win32\Debug\bin\libupnp.pdb". 3>FinalizeBuildStatus: 3> Deleting file "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\libupnp\libupnp.unsuccessfulbuild". 3> Touching "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\libupnp\libupnp.lastbuildstate". 3> 3>Build succeeded. 3> 3>Time Elapsed 00:00:09.43 4>------ Build started: Project: tvctrlpt, Configuration: Debug Win32 ------ 4>Build started 7/5/2012 7:08:19 PM. 4>InitializeBuildStatus: 4> Creating "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\tvctrlpt\tvctrlpt.unsuccessfulbuild" because "AlwaysCreate" was specified. 4>ClCompile: 4> All outputs are up-to-date. 5>------ Build started: Project: tvdevice, Configuration: Debug Win32 ------ 5>Build started 7/5/2012 7:08:19 PM. 5>InitializeBuildStatus: 5> Creating "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\tvdevice\tvdevice.unsuccessfulbuild" because "AlwaysCreate" was specified. 5>ClCompile: 5> All outputs are up-to-date. 6>------ Build started: Project: tvcombo, Configuration: Debug Win32 ------ 6>Build started 7/5/2012 7:08:20 PM. 6>InitializeBuildStatus: 6> Creating "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\tvcombo\tvcombo.unsuccessfulbuild" because "AlwaysCreate" was specified. 6>ClCompile: 6> All outputs are up-to-date. 4>Link: 4> tvctrlpt.vcxproj -> D:\libupnp\build\vc10\out.vc10.Win32\Debug\bin\tvctrlpt.exe 5>Link: 5> tvdevice.vcxproj -> D:\libupnp\build\vc10\out.vc10.Win32\Debug\bin\tvdevice.exe 6>Link: 6> tvcombo.vcxproj -> D:\libupnp\build\vc10\out.vc10.Win32\Debug\bin\tvcombo.exe 5>CopyFilesToOutputDirectory: 5> Copying file from "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\tvdevice\tvdevice.pdb" to "D:\libupnp\build\vc10\out.vc10.Win32\Debug\bin\tvdevice.pdb". 5>PostBuildEvent: 5> Description: Copy sample web folder and pthreadVC2.dll to output dir 5> D:\libupnp\build\vc10\..\..\pthreads\lib\pthreadGC2.dll 5> D:\libupnp\build\vc10\..\..\pthreads\lib\pthreadGCE2.dll 5> D:\libupnp\build\vc10\..\..\pthreads\lib\pthreadVC2.dll 5> D:\libupnp\build\vc10\..\..\pthreads\lib\pthreadVSE2.dll 5> 4 file(s) copied. 5> A subdirectory or file D:\libupnp\build\vc10\out.vc10.Win32\Debug\bin\web already exists. 5> D:\libupnp\build\vc10\..\..\upnp\sample\web\tvcombodesc.xml 5> D:\libupnp\build\vc10\..\..\upnp\sample\web\tvcontrolSCPD.xml 5> D:\libupnp\build\vc10\..\..\upnp\sample\web\tvdevicedesc.xml 5> D:\libupnp\build\vc10\..\..\upnp\sample\web\tvdevicepres.html 5> D:\libupnp\build\vc10\..\..\upnp\sample\web\tvpictureSCPD.xml 5> 5 File(s) copied 5>FinalizeBuildStatus: 5> Deleting file "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\tvdevice\tvdevice.unsuccessfulbuild". 5> Touching "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\tvdevice\tvdevice.lastbuildstate". 5> 5>Build succeeded. 5> 5>Time Elapsed 00:00:06.98 6>CopyFilesToOutputDirectory: 6> Copying file from "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\tvcombo\tvcombo.pdb" to "D:\libupnp\build\vc10\out.vc10.Win32\Debug\bin\tvcombo.pdb". 4>CopyFilesToOutputDirectory: 4> Copying file from "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\tvctrlpt\tvctrlpt.pdb" to "D:\libupnp\build\vc10\out.vc10.Win32\Debug\bin\tvctrlpt.pdb". 4>PostBuildEvent: 4> Description: Copy sample web folder and pthreadVC2.dll to output dir 6>PostBuildEvent: 6> Description: Copy sample web folder and pthreadVC2.dll to output dir 6> D:\libupnp\build\vc10\..\..\pthreads\lib\pthreadGC2.dll 4> D:\libupnp\build\vc10\..\..\pthreads\lib\pthreadGC2.dll 6> D:\libupnp\build\vc10\..\..\pthreads\lib\pthreadGCE2.dll 4> D:\libupnp\build\vc10\..\..\pthreads\lib\pthreadGCE2.dll 4> D:\libupnp\build\vc10\..\..\pthreads\lib\pthreadVC2.dll 6> D:\libupnp\build\vc10\..\..\pthreads\lib\pthreadVC2.dll 6> D:\libupnp\build\vc10\..\..\pthreads\lib\pthreadVSE2.dll 4> D:\libupnp\build\vc10\..\..\pthreads\lib\pthreadVSE2.dll 6> 4 file(s) copied. 4> 4 file(s) copied. 4> A subdirectory or file D:\libupnp\build\vc10\out.vc10.Win32\Debug\bin\web already exists. 6> A subdirectory or file D:\libupnp\build\vc10\out.vc10.Win32\Debug\bin\web already exists. 6> D:\libupnp\build\vc10\..\..\upnp\sample\web\tvcombodesc.xml 4> D:\libupnp\build\vc10\..\..\upnp\sample\web\tvcombodesc.xml 6> D:\libupnp\build\vc10\..\..\upnp\sample\web\tvcontrolSCPD.xml 6> D:\libupnp\build\vc10\..\..\upnp\sample\web\tvdevicedesc.xml 4> D:\libupnp\build\vc10\..\..\upnp\sample\web\tvcontrolSCPD.xml 4> D:\libupnp\build\vc10\..\..\upnp\sample\web\tvdevicedesc.xml 6> D:\libupnp\build\vc10\..\..\upnp\sample\web\tvdevicepres.html 6> D:\libupnp\build\vc10\..\..\upnp\sample\web\tvpictureSCPD.xml 6> 5 File(s) copied 4> D:\libupnp\build\vc10\..\..\upnp\sample\web\tvdevicepres.html 4> D:\libupnp\build\vc10\..\..\upnp\sample\web\tvpictureSCPD.xml 4> 5 File(s) copied 6>FinalizeBuildStatus: 6> Deleting file "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\tvcombo\tvcombo.unsuccessfulbuild". 6> Touching "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\tvcombo\tvcombo.lastbuildstate". 6> 6>Build succeeded. 6> 6>Time Elapsed 00:00:09.50 4>FinalizeBuildStatus: 4> Deleting file "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\tvctrlpt\tvctrlpt.unsuccessfulbuild". 4> Touching "D:\libupnp\build\vc10\out.vc10.Win32\Debug\tmp\tvctrlpt\tvctrlpt.lastbuildstate". 4> 4>Build succeeded. 4> 4>Time Elapsed 00:00:10.73 ========== Build: 6 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== While Debugging 'tvctrlpt.exe': Loaded 'D:\libupnp\build\vc10\out.vc10.Win32\Debug\bin\tvctrlpt.exe', Cannot find or open the PDB file 'tvctrlpt.exe': Loaded 'C:\Windows\System32\ntdll.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\kernel32.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\KernelBase.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'D:\libupnp\build\vc10\out.vc10.Win32\Debug\bin\pthreadVC2.dll', Exports loaded. 'tvctrlpt.exe': Loaded 'C:\Windows\System32\msvcrt.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\wsock32.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\ws2_32.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\rpcrt4.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\nsi.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'D:\libupnp\build\vc10\out.vc10.Win32\Debug\bin\libupnp.dll', Exports loaded. 'tvctrlpt.exe': Loaded 'C:\Windows\System32\IPHLPAPI.DLL', Exports loaded. 'tvctrlpt.exe': Loaded 'C:\Windows\System32\winnsi.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\msvcr100d.dll', Symbols loaded. 'tvctrlpt.exe': Loaded 'C:\Windows\incops3\ICDCNL.dll', Binary was not built with debug information. 'tvctrlpt.exe': Loaded 'C:\Windows\System32\user32.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\gdi32.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\lpk.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\usp10.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\advapi32.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\sechost.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\oleaut32.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\ole32.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\imm32.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\msctf.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\incops3\ICATCDLL.dll', Binary was not built with debug information. 'tvctrlpt.exe': Loaded 'C:\Windows\System32\version.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Unloaded 'C:\Windows\System32\version.dll' 'tvctrlpt.exe': Loaded 'C:\PaperSecu\PaperHK.dll', Binary was not built with debug information. 'tvctrlpt.exe': Loaded 'C:\Windows\System32\winspool.drv', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\pcdrm\nscext2.dll', Exports loaded. 'tvctrlpt.exe': Unloaded 'C:\Windows\pcdrm\nscext2.dll' 'tvctrlpt.exe': Loaded 'C:\PaperSecu\secuutil.dll', Exports loaded. 'tvctrlpt.exe': Loaded 'C:\Windows\System32\version.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Unloaded 'C:\PaperSecu\secuutil.dll' 'tvctrlpt.exe': Unloaded 'C:\Windows\System32\version.dll' 'tvctrlpt.exe': Loaded 'C:\Windows\pcdrm\nscfa.dll', Binary was not built with debug information. 'tvctrlpt.exe': Loaded 'C:\Windows\System32\version.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Unloaded 'C:\Windows\pcdrm\nscfa.dll' 'tvctrlpt.exe': Unloaded 'C:\Windows\System32\version.dll' 'tvctrlpt.exe': Loaded 'C:\Windows\pcdrm\nsccor01.dll', Binary was not built with debug information. 'tvctrlpt.exe': Loaded 'C:\Windows\System32\shlwapi.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\version.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\pcdrm\drmsso.dll', Exports loaded. 'tvctrlpt.exe': Loaded 'C:\Windows\System32\psapi.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Unloaded 'C:\Windows\pcdrm\drmsso.dll' 'tvctrlpt.exe': Unloaded 'C:\Windows\pcdrm\nsccor01.dll' 'tvctrlpt.exe': Loaded 'C:\Windows\pcdrm\nsccor03.dll', Binary was not built with debug information. 'tvctrlpt.exe': Loaded 'C:\Windows\System32\shell32.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\pcdrm\nfd01.dll', Exports loaded. 'tvctrlpt.exe': Loaded 'C:\Windows\System32\profapi.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\imagehlp.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Unloaded 'C:\Windows\System32\imagehlp.dll' 'tvctrlpt.exe': Loaded 'C:\Windows\pcdrm\NSCCOR05.DLL', Binary was not built with debug information. 'tvctrlpt.exe': Unloaded 'C:\Windows\pcdrm\NSCCOR05.DLL' 'tvctrlpt.exe': Loaded 'C:\Windows\System32\f_im.dll', Binary was not built with debug information. 'tvctrlpt.exe': Loaded 'C:\Program Files\Fasoo DRM\f_sps.dll', Exports loaded. 'tvctrlpt.exe': Loaded 'C:\Windows\System32\imagehlp.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\comctl32.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\f_pbrc09.dll', Binary was not built with debug information. 'tvctrlpt.exe': Loaded 'C:\Windows\System32\dwmapi.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\nlaapi.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\mswsock.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\dnsapi.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\winrnr.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\NapiNSP.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\pnrpnsp.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Program Files\Bonjour\mdnsNSP.dll', Exports loaded. 'tvctrlpt.exe': Loaded 'C:\Windows\System32\FWPUCLNT.DLL', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\rasadhlp.dll', Symbols loaded (source information stripped). 'tvctrlpt.exe': Loaded 'C:\Windows\System32\anywall3.dll', Exports loaded. 'tvctrlpt.exe': Loaded 'C:\Windows\System32\WSHTCPIP.DLL', Symbols loaded (source information stripped). |
From: Ganesh k. <gan...@gm...> - 2011-07-11 14:23:15
|
Hi, Could you any one help me to use the "UpnpNotifyExt()" API. I am very clear from the document, what the API will do, but I need some help to understand the second and third argument ( DevID, ServID). In the Overall UPnP API the DevID and ServID not available to Application directly, So could any how tell me how to use these argument. Example : I want to notify the TransportState through LastChange variable in AVT Service. Thanks in Advance Ganesh. |
From: Edwin S. <edw...@gm...> - 2011-01-25 18:53:54
|
Marcelo, In *DLNA Guidelines Vol-I* section 7.2.32 requirements 7.2.32.1 and 7.2.32.2 state that the **USER-AGENT** HTTP header must include a "DLNA-CP-version". The syntax of the DNLA-CP-version is: DLNA-CP-version = "DLNADOC/" dlna-version This requirement is mandatory for DMP and DMC. The test says it is expecting the **USER-AGENT** to include "DLNADOC/1.50". When I tested with libupnp-1.6.10, I get the following **USER-AGENT**: Linux/2.6.22.19-35-sigma, UPnP/1.0, Portable SDK for UPnP devices/1.6.10 This string gets created in get_sdk_info() at the end of upnp/src/genlib/net/http/httpreadwrite.c. I don't see a way to customize this string, but I could be missing something. As for a patch, it would solve my problem to simply edit get_sdk_info() for my case, but that would not be a general solution. Thanks, Edwin On Tue, Jan 25, 2011 at 5:25 AM, Marcelo Roberto Jimenez < mro...@us...> wrote: > Hi Edwin, > > If you have a patch for this issue, it is welcome. Or if you point us the > section on the documentation, we can take a look at it. > > Regards, > Marcelo. > > > On Mon, Jan 24, 2011 at 15:21, Edwin Stearns <edw...@gm...>wrote: > >> The compliance tests for DLNA certification require the USER-AGENT HTTP >> header to include "DLNADOC/1.50". I don't see a way to accomplish this >> except by patching the libupnp source. Am I missing something. >> >> Thanks, >> >> Edwin Stearns >> > > > > ------------------------------------------------------------------------------ > Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)! > Finally, a world-class log management solution at an even better > price-free! > Download using promo code Free_Logger_4_Dev2Dev. Offer expires > February 28th, so secure your free ArcSight Logger TODAY! > http://p.sf.net/sfu/arcsight-sfd2d > _______________________________________________ > pupnp-user mailing list > pup...@li... > https://lists.sourceforge.net/lists/listinfo/pupnp-user > > |
From: Marcelo R. J. <mro...@us...> - 2011-01-25 10:26:06
|
Hi Edwin, If you have a patch for this issue, it is welcome. Or if you point us the section on the documentation, we can take a look at it. Regards, Marcelo. On Mon, Jan 24, 2011 at 15:21, Edwin Stearns <edw...@gm...> wrote: > The compliance tests for DLNA certification require the USER-AGENT HTTP > header to include "DLNADOC/1.50". I don't see a way to accomplish this > except by patching the libupnp source. Am I missing something. > > Thanks, > > Edwin Stearns > |
From: Edwin S. <edw...@gm...> - 2011-01-24 17:21:57
|
The compliance tests for DLNA certification require the USER-AGENT HTTP header to include "DLNADOC/1.50". I don't see a way to accomplish this except by patching the libupnp source. Am I missing something. Thanks, Edwin Stearns |
From: Amir m. <aam...@gm...> - 2009-07-03 08:26:14
|
Hi, I want to select an embedded Linux platform to run a libupnp application. Previously I have built a upnp device along with a upnp av server for Ubuntu desktop edition and also for Xandros in EEE PC. Now i want to compile it for some embedded processor . I have selected CompuLab's EM-X270 which runs Angstrom Linux. I am seeking the comments from the other members whether libupnp application can be compiled with Angstrom Linux. Regards, |
From: Kum B. <khm...@gm...> - 2008-08-28 19:49:20
|
Apart from the included documentation in libupnp-1.6.6 - is there a book you can recommend for a software developer who is UPNP-newbie (but otherwise code savvy) ? Any opinion on "UPnP Design by Example" book and its compatibility to libupnp-1.6.6 ? Thanks. |
From: Martin E. <mar...@nt...> - 2008-06-29 16:02:12
|
Hi! I am trying to get the internal webserver of libupnp (1.6.6) working. To test it, I try to server a small string containing the famous "Hello World!". This is what I did so far: - I started the webserver (serving a regular file from disk works already). - I registered the callbacks with UpnpSetVirtualDirCallbacks (A set of C wrapper functions around a C++ class "UPNPServerVirtualDirs"). - I add a virtual directory: UpnpAddVirtualDir("test"); - I instruct my wrapper class to server the string as "/test/hello.txt". When I now point my browser to the URL I get a 404 error. The get_info callback is called, but then something appends a "/index.html" to the request. The open or read callbacks are never called. ---------snip----------- REMOVE_DOTS: before: /test/hello.txt ******************************************************************************** * DEBUG - THREAD ID: 0xB2F4DB90 * * FILE: src/genlib/net/uri/uri.c, LINE: 882 * ******************************************************************************** REMOVE_DOTS: after: /test/hello.txt 8563 [3002391440] DEBUG UPNPServerVirtualDirs - get_info called on /test/hello.txt 8563 [3002391440] DEBUG UPNPServerVirtualDirs - File content exists: filename="/test/hello.txt", File_Info=(content-type="text/plain", file_length=11, is_directory=0, is_readable=1, last_modified=1214746641), returning 0 8563 [3002391440] DEBUG UPNPServerVirtualDirs - get_info called on /test/hello.txt/index.html ******************************************************************************** * DEBUG - THREAD ID: 0xB2F4DB90 * * FILE: src/genlib/net/http/httpreadwrite.c, LINE: 1812 * ******************************************************************************** Adding a string : HTTP/1.1 404 ---------snip----------- What could be the cause? I probably did not RTFM hard enough, is there more documentation available beyond the two Programming Guide PDFs? Thanks Martin |
From: Ishay P. <ish...@gm...> - 2008-01-19 10:55:30
|
Hi again, You were right! the problem was indeed QEMU, I couldn't trace it down due to lack of time (Im behind on this project), but when running the file on the device itself, everything worked flawlessly. Im hoping that when this project is through, Ill get more time to really track down the problem. Thanks! Ishay Peled. On Jan 17, 2008 10:03 AM, Nektarios K. Papadopoulos <npa...@in...> wrote: > > Ishay Peled wrote: > > On Jan 16, 2008 10:16 AM, Nektarios K. Papadopoulos > > <npa...@in...> wrote: > >> Ishay Peled wrote: > >>> Hi, > >> Hi, > >> I CC the pupnp-user list and please do the same in any follow up, so other can > >> join in or benefit from the discussion. > >> > >>> I'm writing an application using Scratchbox in Ubuntu linux, it > >>> emulates an ARM processor, but I don't think the scratchbox part is > >>> relevant. > >> I've never used Scratchbox myself so I can't be sure, but it seems like a > >> network configuration issue with QEMU to me. I can't help you fixing it, but I > >> can't tell you that setsockopt is *not* a windows method, it is a POSIX system > >> call available of course in linux. > >> > >> The error message you get corresponds (probably) to upnp/src/ssdp/ssdp_server.c > >> line 937 call: > >> setsockopt( ssdpSock, IPPROTO_IP, IP_ADD_MEMBERSHIP, ... > >> > >> Multicast must be enabled for the interface you specify (sorry but I can't tell > >> you how to check/ensure this in Scratchbox) > >> > >>> The same thing happens with the examples. > >> Do you have a non-loopback interface in QEMU to try this on ? > >> > >> Have you tried the same examples on your native Ubuntu linux? I'm sure they'll work. > >> > >> I'd also guess that the fact that the shell hangs, instead of returning with > >> "All bad", is also related to the fact that you are running on a simulated > >> environment. > >> > >> > >>> Thanks, > >>> Ishay Peled. > >>> > >> You are welcome > >> > >> -- > >> nek > >> > > Well, even if it works native it won't solve my problem as this is > > going to be an embedded device, I have to use scratchbox so I can get > > binaries to my device... > > IIUC, scratchbox is both a cross compiling toolchain and an emulation > environment (QEMU). I suggested that you use scratchbox for cross compiling but > don't use QEMU for testing (unless you can configure it properly to support > MULTICAST). Test directly in the embedded device. At least this is what I do and > last time I checked it worked fine (on ARM). To be honest never tested 1.6.3, > but the problem you are facing is very basic and nothing changed in that area > for a very long time. > > Can you share some more details about linux/processor of the embedded device? > > Ill try to test ssdp_server separately and see if anything comes up, > > From what you've said so far, the problem seems to be in the ability to call > setsockopt( ssdpSock, IPPROTO_IP, IP_ADD_MEMBERSHIP, ...) in your environment. > Maybe you can come up with a very simple test case that does just that. If it > still fails then you can request help on the scratchbox ml/fora how to properly > configure your emulation environment. > > > Ill post again if I get it fixed. > Please do, I'd greatly appreciate it. > > > Thanks, > > Ishay Peled. > > cheers, > nek > |
From: Nektarios K. P. <npa...@in...> - 2008-01-17 08:04:17
|
Ishay Peled wrote: > On Jan 16, 2008 10:16 AM, Nektarios K. Papadopoulos > <npa...@in...> wrote: >> Ishay Peled wrote: >>> Hi, >> Hi, >> I CC the pupnp-user list and please do the same in any follow up, so other can >> join in or benefit from the discussion. >> >>> I'm writing an application using Scratchbox in Ubuntu linux, it >>> emulates an ARM processor, but I don't think the scratchbox part is >>> relevant. >> I've never used Scratchbox myself so I can't be sure, but it seems like a >> network configuration issue with QEMU to me. I can't help you fixing it, but I >> can't tell you that setsockopt is *not* a windows method, it is a POSIX system >> call available of course in linux. >> >> The error message you get corresponds (probably) to upnp/src/ssdp/ssdp_server.c >> line 937 call: >> setsockopt( ssdpSock, IPPROTO_IP, IP_ADD_MEMBERSHIP, ... >> >> Multicast must be enabled for the interface you specify (sorry but I can't tell >> you how to check/ensure this in Scratchbox) >> >>> The same thing happens with the examples. >> Do you have a non-loopback interface in QEMU to try this on ? >> >> Have you tried the same examples on your native Ubuntu linux? I'm sure they'll work. >> >> I'd also guess that the fact that the shell hangs, instead of returning with >> "All bad", is also related to the fact that you are running on a simulated >> environment. >> >> >>> Thanks, >>> Ishay Peled. >>> >> You are welcome >> >> -- >> nek >> > Well, even if it works native it won't solve my problem as this is > going to be an embedded device, I have to use scratchbox so I can get > binaries to my device... IIUC, scratchbox is both a cross compiling toolchain and an emulation environment (QEMU). I suggested that you use scratchbox for cross compiling but don't use QEMU for testing (unless you can configure it properly to support MULTICAST). Test directly in the embedded device. At least this is what I do and last time I checked it worked fine (on ARM). To be honest never tested 1.6.3, but the problem you are facing is very basic and nothing changed in that area for a very long time. Can you share some more details about linux/processor of the embedded device? > Ill try to test ssdp_server separately and see if anything comes up, From what you've said so far, the problem seems to be in the ability to call setsockopt( ssdpSock, IPPROTO_IP, IP_ADD_MEMBERSHIP, ...) in your environment. Maybe you can come up with a very simple test case that does just that. If it still fails then you can request help on the scratchbox ml/fora how to properly configure your emulation environment. > Ill post again if I get it fixed. Please do, I'd greatly appreciate it. > Thanks, > Ishay Peled. cheers, nek |
From: Ishay P. <ish...@gm...> - 2008-01-16 17:20:22
|
On Jan 16, 2008 10:16 AM, Nektarios K. Papadopoulos <npa...@in...> wrote: > Ishay Peled wrote: > > Hi, > Hi, > I CC the pupnp-user list and please do the same in any follow up, so other can > join in or benefit from the discussion. > > > I'm writing an application using Scratchbox in Ubuntu linux, it > > emulates an ARM processor, but I don't think the scratchbox part is > > relevant. > I've never used Scratchbox myself so I can't be sure, but it seems like a > network configuration issue with QEMU to me. I can't help you fixing it, but I > can't tell you that setsockopt is *not* a windows method, it is a POSIX system > call available of course in linux. > > The error message you get corresponds (probably) to upnp/src/ssdp/ssdp_server.c > line 937 call: > setsockopt( ssdpSock, IPPROTO_IP, IP_ADD_MEMBERSHIP, ... > > Multicast must be enabled for the interface you specify (sorry but I can't tell > you how to check/ensure this in Scratchbox) > > > The same thing happens with the examples. > > Do you have a non-loopback interface in QEMU to try this on ? > > Have you tried the same examples on your native Ubuntu linux? I'm sure they'll work. > > I'd also guess that the fact that the shell hangs, instead of returning with > "All bad", is also related to the fact that you are running on a simulated > environment. > > > > Thanks, > > Ishay Peled. > > > You are welcome > > -- > nek > Well, even if it works native it won't solve my problem as this is going to be an embedded device, I have to use scratchbox so I can get binaries to my device... Ill try to test ssdp_server separately and see if anything comes up, Ill post again if I get it fixed. Thanks, Ishay Peled. |
From: Nektarios K. P. <npa...@in...> - 2008-01-16 08:18:42
|
Ishay Peled wrote: > Hi, Hi, I CC the pupnp-user list and please do the same in any follow up, so other can join in or benefit from the discussion. > I'm writing an application using Scratchbox in Ubuntu linux, it > emulates an ARM processor, but I don't think the scratchbox part is > relevant. I've never used Scratchbox myself so I can't be sure, but it seems like a network configuration issue with QEMU to me. I can't help you fixing it, but I can't tell you that setsockopt is *not* a windows method, it is a POSIX system call available of course in linux. The error message you get corresponds (probably) to upnp/src/ssdp/ssdp_server.c line 937 call: setsockopt( ssdpSock, IPPROTO_IP, IP_ADD_MEMBERSHIP, ... Multicast must be enabled for the interface you specify (sorry but I can't tell you how to check/ensure this in Scratchbox) > The same thing happens with the examples. Do you have a non-loopback interface in QEMU to try this on ? Have you tried the same examples on your native Ubuntu linux? I'm sure they'll work. I'd also guess that the fact that the shell hangs, instead of returning with "All bad", is also related to the fact that you are running on a simulated environment. > Thanks, > Ishay Peled. > You are welcome -- nek |
From: Nektarios K. P. <npa...@in...> - 2008-01-15 18:46:40
|
Ishay Peled wrote: > Hi all, > After making/installing libupnp-1.6.3 without any trouble, I've tested > this code: > > #include <upnp.h> > int main(){ > int Result=UpnpInit("127.0.0.1",0); > if (Result==UPNP_E_SUCCESS){ > printf("All good\n"); > return 0; > } > else{ > printf("All bad\n"); > return 1; > } > } > > After a successful compilation, when I try to run the output I get > Unsupported setsockopt level=0 optname=35 and the shell halts. From > what I understand setsockopt is a windows method, so Im pretty stumped > about this one. > Can anyone explain this? > Hi, the example should work, but we could help more if you stated exactly your platform (is it Windows? which version etc) Do you have the same problem if you set the address of you network interface instead of loopback ? Sorry for not answering earlier. -- nek |
From: Ishay P. <ish...@gm...> - 2008-01-12 23:23:22
|
Hi all, After making/installing libupnp-1.6.3 without any trouble, I've tested this code: #include <upnp.h> int main(){ int Result=UpnpInit("127.0.0.1",0); if (Result==UPNP_E_SUCCESS){ printf("All good\n"); return 0; } else{ printf("All bad\n"); return 1; } } After a successful compilation, when I try to run the output I get Unsupported setsockopt level=0 optname=35 and the shell halts. From what I understand setsockopt is a windows method, so Im pretty stumped about this one. Can anyone explain this? |
From: Nektarios K. P. <npa...@in...> - 2007-07-17 07:21:44
|
Hi gokeigen, sorry for not replying earlier, I didn't have time to look into your program. I CC the pupnp-user list in case someone else can give a proper answer earlier than. Anyway, this was the right list to post your message in the first place ;-) 呉 敬源 wrote: > Nektarios K. Papadopoulos wrote: >> I didn't look your code, but I know that building a proper combo of >> control point and device is not possible with upnp-sdk. >> >> This is fixed in the successor of this project pupnp: >> http://sourceforge.net/projects/pupnp >> >> >> gokeigen wrote: >>> I have a problem when i build control point and device into one process. >>> source code is listed down.If the function of >>> "UpnpSendAdvertisement"is called,the control point can not download >>> description document from mini >>> http server.But,if "UpnpSendAdvertisement"is not called,everything is >>> ok.what is wrong with my program? >>> >>> /* routine */ >>> int upnpDeviceStart() >>> { >>> int ret = UPNP_E_SUCCESS; >>> char* web_dir_path = "./web"; >>> ret = UpnpSetWebServerRootDir(web_dir_path); >>> if(ret != UPNP_E_SUCCESS) >>> { >>> ERROR_PRINTF("Specifying webserver root directory --> %s >>> failure!\n >>> \ >>> Error Code : %d\n",web_dir_path,ret); >>> upnpFinish(); >>> return ret; } >>> char* ip = NULL; >>> unsigned short port; >>> char desc_File_url[256]; >>> char* pDesc_File_Name = "tvdevicedesc.xml"; >>> ip = UpnpGetServerIpAddress(); >>> port = UpnpGetServerPort(); >>> >>> sprintf(desc_File_url,"http://%s:%d/%s",ip,port,pDesc_File_Name); >>> DBG_PRINTF("descfileurl --> %s\n",desc_File_url); >>> ret = UpnpRegisterRootDevice(desc_File_url, >>> upnpDeviceCallbackEventHandler, >>> &deviceHandle, >>> &deviceHandle); >>> if(ret != UPNP_E_SUCCESS) >>> { >>> ERROR_PRINTF("Registering the rootdevice --> %s failure!\n \ >>> Error Code : >>> %d\n",&desc_File_url[0],ret); upnpFinish(); >>> return ret; } >>> #if 1 >>> ret = UpnpSendAdvertisement(deviceHandle,Device_Advr_Expire); >>> if(ret != UPNP_E_SUCCESS) >>> { >>> ERROR_PRINTF("Sending advertisements --> %d\n \ >>> Error Code : %d\n",ret); >>> upnpFinish(); >>> return ret; } >>> #endif return ret; >>> } >>> >>> /* debug message when "UpnpSendAdvertisement" is called */ >>> [DEBUG]upnpctrlInit(). >>> [DEBUG]descfileurl --> http://127.0.0.1:49152/tvdevicedesc.xml >>> >>> cmd> [DEBUG]DISCOVERY_SEARCH_TIMEOUT >>> [DEBUG]DISCOVERY_SEARCH_TIMEOUT >>> Error: Error obtaining device description from >>> http://127.0.0.1:49152/tvdevicedesc.xml [DEBUG]retCode: -207 >>> >>> /* wget message */ >>> [lnkinprk@npc0705 ~]$ wget --no-proxy >>> http://127.0.0.1:49152/tvdevicedesc.xml >>> --19:19:18-- http://127.0.0.1:49152/tvdevicedesc.xml >>> Connecting to 127.0.0.1:49152... connected. >>> HTTP request sent, awaiting response... >>> /* debug message when "UpnpSendAdvertisement" is not called */ >>> [DEBUG]upnpctrlInit(). >>> [DEBUG]descfileurl --> http://127.0.0.1:49154/tvdevicedesc.xml >>> >>> cmd> [DEBUG]Add to Device Summary:UPnP Television Emulator >>> [DEBUG]DISCOVERY_SEARCH_TIMEOUT >>> >>> /* wget message */ >>> [lnkinprk@npc0705 ~]$ wget --no-proxy >>> http://127.0.0.1:49153/tvdevicedesc.xml >>> --19:28:07-- http://127.0.0.1:49153/tvdevicedesc.xml >>> Connecting to 127.0.0.1:49153... connected. >>> HTTP request sent, awaiting response... 200 OK >>> Length: 1532 (1.5K) [text/xml] >>> Saving to: `tvdevicedesc.xml.4' >>> >>> 100%[=======================================>] 1,532 --.-K/s in >>> 0s 19:28:07 (196 MB/s) - `tvdevicedesc.xml.4' saved [1532/1532] >>> >>> >>> >>> >>> ------------------------------------------------------------------------- >>> >>> This SF.net email is sponsored by DB2 Express >>> Download DB2 Express C - the FREE version of DB2 express and take >>> control of your XML. No limits. Just data. Click to get it now. >>> http://sourceforge.net/powerbar/db2/ >>> _______________________________________________ >>> Upnp-sdk-dev mailing list >>> Upn...@li... >>> https://lists.sourceforge.net/lists/listinfo/upnp-sdk-dev >>> >> > Thank you for your reply! But it is happend on portable upnp sdk 1.6.0 > > -- cheers nek |