<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>HTTPS client POST/PUT to azure IOT hub failing at socket connect()</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/90614/https-client-post-put-to-azure-iot-hub-failing-at-socket-connect</link><description>The goal is to push a blob to a azure storage container using https on nRF9160. 
 I am using the nRF/zephyr socket library to do basic HTTPS POST/PUT 
 
 CONFIG_NET_SOCKETS_OFFLOAD_TLS is set to &amp;quot;n&amp;quot; meaning we are not using the certificates in the modem</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 05 Aug 2022 09:45:59 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/90614/https-client-post-put-to-azure-iot-hub-failing-at-socket-connect" /><item><title>RE: HTTPS client POST/PUT to azure IOT hub failing at socket connect()</title><link>https://devzone.nordicsemi.com/thread/380323?ContentTypeID=1</link><pubDate>Fri, 05 Aug 2022 09:45:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6f5f91f8-bbdc-4295-acda-97c36480cf80</guid><dc:creator>Bhargav Kinnal</dc:creator><description>&lt;p&gt;The problem turned out to be this bug&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/84041/bug-changes-to-nrf91_sockets-c-breaking-native-tls-when-using-libraries"&gt;[BUG] Changes to nrf91_sockets.c breaking native TLS when using libraries&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;By changing socket setup like this worked.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;socket&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;AF_INET&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span&gt;SOCK_STREAM&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span&gt;IPPROTO_TLS_1_2&lt;/span&gt;&lt;span&gt;); --&amp;gt; socket(&lt;/span&gt;&lt;span&gt;AF_INET&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span&gt;SOCK_STREAM&lt;/span&gt;&lt;span&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span&gt;SOCK_NATIVE_TLS&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span&gt;IPPROTO_TLS_1_2&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I was using ncs v1.8.0. I think this is fixed in later versions?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/84041/bug-changes-to-nrf91_sockets-c-breaking-native-tls-when-using-libraries"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: HTTPS client POST/PUT to azure IOT hub failing at socket connect()</title><link>https://devzone.nordicsemi.com/thread/380314?ContentTypeID=1</link><pubDate>Fri, 05 Aug 2022 09:22:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2cec2105-b72b-4078-8fd9-39ee47faff7f</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="bugs884"]Is there a sample where mbedTLS is used and the TLS is not offloaded to the modem? Looks like this is the cause for this issue[/quote]
&lt;p&gt;Yes, the https_client with these options added will run TLS in the application space:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/v1.8.0/samples/nrf9160/https_client/overlay-tfm_mbedtls.conf"&gt;https://github.com/nrfconnect/sdk-nrf/blob/v1.8.0/samples/nrf9160/https_client/overlay-tfm_mbedtls.conf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you still get -111 on connect(), it indicates that there&amp;#39;s something wrong with the CA root cert (or the configuration around setup of MbedTLS). Could you try the https_client sample, as-is, with these above configurations added to see if that works on your end?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: HTTPS client POST/PUT to azure IOT hub failing at socket connect()</title><link>https://devzone.nordicsemi.com/thread/380178?ContentTypeID=1</link><pubDate>Thu, 04 Aug 2022 14:28:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5962fb59-ea46-4e31-bcbc-9761e58f004d</guid><dc:creator>Bhargav Kinnal</dc:creator><description>&lt;p&gt;Is there a sample where mbedTLS is used and the TLS is not offloaded to the modem? Looks like this is the cause for this issue&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: HTTPS client POST/PUT to azure IOT hub failing at socket connect()</title><link>https://devzone.nordicsemi.com/thread/380175?ContentTypeID=1</link><pubDate>Thu, 04 Aug 2022 14:22:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4404589c-40b2-4925-98c0-e6f0f6b8b73d</guid><dc:creator>Bhargav Kinnal</dc:creator><description>&lt;p&gt;UPDATE:&lt;/p&gt;
&lt;p&gt;The connect() worked because the certificates were in the modem.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Once I remove them and use the mbedTLS only it starts to fail again. with the err: 111 Connection refused. Am I missing something in the TLS setup?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: HTTPS client POST/PUT to azure IOT hub failing at socket connect()</title><link>https://devzone.nordicsemi.com/thread/380143?ContentTypeID=1</link><pubDate>Thu, 04 Aug 2022 13:16:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0c051bce-0acd-4bb8-afa4-765a2ce5fcfd</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="bugs884"]recv() returns 0 bytes. Does this indicate the connection is closed? If so is it related to the TLS setup?&amp;nbsp;[/quote]
&lt;p&gt;Yes, that means that the connection was closed:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/main/samples/nrf9160/https_client/src/main.c#L223"&gt;https://github.com/nrfconnect/sdk-nrf/blob/main/samples/nrf9160/https_client/src/main.c#L223&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Can you share the log output on runtime?&lt;/p&gt;
&lt;p&gt;Also, can you share your .config (build/zephyr/.config) file?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;PS:&lt;/p&gt;
&lt;p&gt;I see that I previously posted configs for ncs 2.0, sorry for that! In ncs v1.8,&amp;nbsp;you should set &amp;quot;&lt;span&gt;CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN&amp;quot; instead of these two:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/v2.0.2/samples/nrf9160/https_client/overlay-tfm_mbedtls.conf#L13-L14"&gt;https://github.com/nrfconnect/sdk-nrf/blob/v2.0.2/samples/nrf9160/https_client/overlay-tfm_mbedtls.conf#L13-L14&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Kind regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Håkon&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: HTTPS client POST/PUT to azure IOT hub failing at socket connect()</title><link>https://devzone.nordicsemi.com/thread/380110?ContentTypeID=1</link><pubDate>Thu, 04 Aug 2022 11:57:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0a346f95-64e6-4e6a-86ee-515936c32011</guid><dc:creator>Bhargav Kinnal</dc:creator><description>[quote userid="116417" url="~/f/nordic-q-a/90614/https-client-post-put-to-azure-iot-hub-failing-at-socket-connect/380045"]But the recv() function receives no response.&amp;nbsp;[/quote]
&lt;p&gt;recv() returns 0 bytes. Does this indicate the connection is closed? If so is it related to the TLS setup?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: HTTPS client POST/PUT to azure IOT hub failing at socket connect()</title><link>https://devzone.nordicsemi.com/thread/380045?ContentTypeID=1</link><pubDate>Thu, 04 Aug 2022 07:40:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5e837a82-30ee-4d0d-b82e-3ffd383c7287</guid><dc:creator>Bhargav Kinnal</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;H&amp;aring;kon,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I double checked the config to the overlay you shared. It looks similar to me.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The SSL and SNI renegotiation are enabled.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The connect() now works. But the recv() function receives no response.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have attached the TLS setup I do below.&amp;nbsp;&lt;pre class="ui-code" data-mode="c_cpp"&gt;int cert_provision()
{
	err = tls_credential_add(TLS_SEC_TAG, TLS_CREDENTIAL_PRIVATE_KEY,
				 private_key, sizeof(private_key));
	if (err) {
		return err;
	}

	err = tls_credential_add(TLS_SEC_TAG, TLS_CREDENTIAL_SERVER_CERTIFICATE,
				 client_cert, sizeof(client_cert));
	if (err) {
		return err;
	}

	return tls_credential_add(TLS_SEC_TAG, TLS_CREDENTIAL_CA_CERTIFICATE,
				  cert, sizeof(cert));
}


/* Setup TLS options on a given socket */
int tls_setup(int fd, const char* hostname)
{
	int err;
	int verify;

	/* Security tag that we have provisioned the certificate with */
	const sec_tag_t tls_sec_tag[] = {
		TLS_SEC_TAG,
	};

	/* Set up TLS peer verification */
	enum {
		NONE = 0,
		OPTIONAL = 1,
		REQUIRED = 2,
	};

	verify = REQUIRED;

	err = setsockopt(fd, SOL_TLS, TLS_PEER_VERIFY, &amp;amp;verify, sizeof(verify));
	if (err) {
		printk(&amp;quot;Failed to setup peer verification, err %d\n&amp;quot;, errno);
		return err;
	}

	/* Associate the socket with the security tag
	 * we have provisioned the certificate with.
	 */
	err = setsockopt(fd, SOL_TLS, TLS_SEC_TAG_LIST, tls_sec_tag,
			 sizeof(tls_sec_tag));
	if (err) {
		printk(&amp;quot;Failed to setup TLS sec tag, err %d\n&amp;quot;, errno);
		return err;
	}

	err = setsockopt(fd, SOL_TLS, TLS_HOSTNAME, hostname, strlen(hostname));
	if (err) {
		 printk(&amp;quot;Failed to setup TLS host name, err %d\n&amp;quot;, errno);
		 return err;
	}

	return 0;
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;CONFIG_NRF_MODEM_LIB=y
#CONFIG_NRF_MODEM_LIB_SYS_INIT=n

CONFIG_NETWORKING=y
CONFIG_NET_SOCKETS=y
CONFIG_NET_SOCKETS_POSIX_NAMES=y
CONFIG_NET_NATIVE=n

CONFIG_HEAP_MEM_POOL_SIZE=4096
CONFIG_MAIN_STACK_SIZE=4096

CONFIG_MODEM_KEY_MGMT=y
CONFIG_LTE_LINK_CONTROL=y
CONFIG_LTE_AUTO_INIT_AND_CONNECT=n

CONFIG_NEWLIB_LIBC=y
CONFIG_CJSON_LIB=y

CONFIG_ASSERT=y
CONFIG_RING_BUFFER=y

######################


CONFIG_NET_SOCKETS_OFFLOAD_TLS=n
CONFIG_NET_SOCKETS_SOCKOPT_TLS=y

CONFIG_MBEDTLS=y
CONFIG_MBEDTLS_LIBRARY=y
CONFIG_MBEDTLS_ENABLE_HEAP=y
CONFIG_MBEDTLS_HEAP_SIZE=65536
CONFIG_MBEDTLS_TLS_LIBRARY=y
CONFIG_MBEDTLS_X509_LIBRARY=y
CONFIG_MBEDTLS_PKCS1_V15=y
CONFIG_MBEDTLS_SSL_RENEGOTIATION=y
CONFIG_MBEDTLS_SSL_SERVER_NAME_INDICATION=y
CONFIG_MBEDTLS_INSTALL_PATH=&amp;quot;DUMMY&amp;quot;

CONFIG_NORDIC_SECURITY_BACKEND=y
CONFIG_NRF_SECURITY_ADVANCED=y
CONFIG_NRF_SECURITY_RNG=y
CONFIG_ENTROPY_GENERATOR=y


CONFIG_OBERON_BACKEND=y

CONFIG_UART_NRFX=y
CONFIG_SERIAL=y
#CONFIG_UART_CONSOLE_ON_DEV_NAME=&amp;quot;UART_1&amp;quot;
CONFIG_UART_INTERRUPT_DRIVEN=y

CONFIG_DEBUG_OPTIMIZATIONS=y

CONFIG_LOG=y
CONFIG_LTE_LINK_CONTROL_LOG_LEVEL_DBG=y&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: HTTPS client POST/PUT to azure IOT hub failing at socket connect()</title><link>https://devzone.nordicsemi.com/thread/379960?ContentTypeID=1</link><pubDate>Wed, 03 Aug 2022 14:15:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a04d5445-397e-4bad-a53d-a8e19379c179</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I do not know how you&amp;#39;ve configured and setup mbedTLS in the application space, but https_client has a configuration overlay file that shows an example of this:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/v2.0.2/samples/nrf9160/https_client/overlay-tfm_mbedtls.conf"&gt;https://github.com/nrfconnect/sdk-nrf/blob/v2.0.2/samples/nrf9160/https_client/overlay-tfm_mbedtls.conf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In addition, you should enable SNI and SSL renegotiation:&lt;/p&gt;
&lt;p&gt;CONFIG_MBEDTLS_SSL_RENEGOTIATION=y&lt;/p&gt;
&lt;p&gt;CONFIG_MBEDTLS_SSL_SERVER_NAME_INDICATION=y&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Could you check your local configuration to see if these are enabled on your side?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: HTTPS client POST/PUT to azure IOT hub failing at socket connect()</title><link>https://devzone.nordicsemi.com/thread/379948?ContentTypeID=1</link><pubDate>Wed, 03 Aug 2022 13:53:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1affb761-a266-4082-8f8f-ccb661729960</guid><dc:creator>Bhargav Kinnal</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks for your suggestion.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I did try the sample for azure IOT hub. And it works completely fine.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I did load the provisioned certificates into the modem. So that is different than how I set it up.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Does the Azure IOT sample library still use the same socket library for HTTP/MQTT communication?&lt;/p&gt;
&lt;p&gt;If so, what could I be missing? From what I see the certificates are just fine with the azure_iot_hub sample&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: HTTPS client POST/PUT to azure IOT hub failing at socket connect()</title><link>https://devzone.nordicsemi.com/thread/379909?ContentTypeID=1</link><pubDate>Wed, 03 Aug 2022 12:19:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fa029fec-c68f-4fa0-a67b-60860256367a</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="bugs884"]I am using the&amp;nbsp;&lt;span&gt;Baltimore CyberTrust Root CA&lt;/span&gt;[/quote]
&lt;p&gt;That shall be the correct one for azure.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Could you try to use the azure iot hub example that we have in the sdk to see if this works? This uses the modems TLS stack by default.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/samples/nrf9160/azure_iot_hub/README.html"&gt;https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/samples/nrf9160/azure_iot_hub/README.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: HTTPS client POST/PUT to azure IOT hub failing at socket connect()</title><link>https://devzone.nordicsemi.com/thread/379834?ContentTypeID=1</link><pubDate>Wed, 03 Aug 2022 09:14:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:10867c25-456d-4f85-85cb-654395df8fcb</guid><dc:creator>Bhargav Kinnal</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I am using the&amp;nbsp;&lt;span&gt;Baltimore CyberTrust Root CA&lt;/span&gt; from here&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.digicert.com/kb/digicert-root-certificates.html"&gt;www.digicert.com/.../digicert-root-certificates.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;and the domain is &lt;em&gt;xxxx.azure-devices.net&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Should I use a different root CA? may be the one generated during step 2 of the process here&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Azure/azure-iot-sdk-c/blob/main/tools/CACertificates/CACertificateOverview.md"&gt;github.com/.../CACertificateOverview.md&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;These are the steps I use to generate certificates (Public and private) for the azure IOT&lt;/p&gt;
&lt;p&gt;So I use the Baltimore CA and the certificates generated from above steps to setup TLS.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Do you see any issue with this?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: HTTPS client POST/PUT to azure IOT hub failing at socket connect()</title><link>https://devzone.nordicsemi.com/thread/379823?ContentTypeID=1</link><pubDate>Wed, 03 Aug 2022 08:50:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3d9ef8b6-a3b9-4ca6-8568-3f795d7d0635</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Which domain and which CA root certificate are you using?&lt;/p&gt;
&lt;p&gt;Usually when you get -111&amp;nbsp;returned from connect(), it is due to an issue of the verifying the domain name. This can happen if you do not specify the correct CA root certificate for the domain you&amp;#39;re connecting to.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>