<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>351805</bug_id>
          
          <creation_ts>2015-08-26 14:02:22 +0000</creation_ts>
          <short_desc>Configuration file &quot;//.config/kwalletd5rc&quot; not writable. Please contact your system administrator.</short_desc>
          <delta_ts>2015-10-24 10:02:43 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>Frameworks and Libraries</classification>
          <product>frameworks-kwallet</product>
          <component>general</component>
          <version>unspecified</version>
          <rep_platform>Kubuntu</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://cdimage.ubuntu.com/kubuntu/daily-live/20150825.1/wily-desktop-i386.iso</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Marco Parillo">marco_parillo</reporter>
          <assigned_to name="Harald Sitter">sitter</assigned_to>
          <cc>adamw</cc>
    
    <cc>aroth</cc>
    
    <cc>clay</cc>
    
    <cc>kdelibs-bugs-null</cc>
    
    <cc>kirill.bogdanenko</cc>
    
    <cc>lari.natri</cc>
    
    <cc>laurent</cc>
    
    <cc>matt.kde526</cc>
    
    <cc>miabraha</cc>
    
    <cc>mklapetek</cc>
    
    <cc>mrboese</cc>
    
    <cc>orjol</cc>
    
    <cc>rafaelalcantaraperez</cc>
    
    <cc>rdieter</cc>
          
          <cf_commitlink>http://commits.kde.org/kwallet-framework/f1e6b9d168281196010c44af2eae4587c1d2d088</cf_commitlink>
          <cf_versionfixedin>5.16</cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1539691</commentid>
    <comment_count>0</comment_count>
    <who name="Marco Parillo">marco_parillo</who>
    <bug_when>2015-08-26 14:02:22 +0000</bug_when>
    <thetext>On a fresh install of Kubuntu 15.10 Beta 1 RC 1, I get a strange dialogue box.

Reproducible: Always

Steps to Reproduce:
1. Install Kubuntu 15.10 Beta 1 RC 1
2. Install other desired software (sudo apt update &amp;&amp; sudo apt install rekonq oxygen-cursor-theme -y)
3. Reboot
4. Sign into desktop

Actual Results:  
Receive Dialogue box: Configuration file &quot;//.config/kwalletd5rc&quot; not writable. Please contact your system administrator.

Expected Results:  
No dialogue box.

I do not even have the file that is not writeable. I only have:
mparillo@mparillo-virtual-machine:~$ ls .config/kwal*
.config/kwalletrc

Is this the normal permissions for .config?
drwx------ 10 mparillo mparillo  4096 Aug 26 09:54 .config</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1542956</commentid>
    <comment_count>1</comment_count>
    <who name="Lari Natri">lari.natri</who>
    <bug_when>2015-09-09 20:11:19 +0000</bug_when>
    <thetext>Same problem here after upgrading from Kubuntu 15.04 to Kubuntu 15.10 (prerelease) on 2015-09-09. Version of libkf5wallet-bin package is 5.13.0-0ubuntu2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1544491</commentid>
    <comment_count>2</comment_count>
    <who name="Orjol">orjol</who>
    <bug_when>2015-09-16 21:11:49 +0000</bug_when>
    <thetext>I have the same problem. It appears when I substitute the graphics driver Noveau with the driver of NVIDIA (355.06). If I install the Noveau driver back, the error message appears no more.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1544697</commentid>
    <comment_count>3</comment_count>
    <who name="Clay Weber">clay</who>
    <bug_when>2015-09-18 00:35:42 +0000</bug_when>
    <thetext>I have thew same issue. Switching from my laptop&apos;s nvidia gpu to the intel one removes this error message. 

I also do not have the local config file kwalletd5rc</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1544936</commentid>
    <comment_count>4</comment_count>
    <who name="Valentin Rusu">valir</who>
    <bug_when>2015-09-19 19:24:52 +0000</bug_when>
    <thetext>Well, this is a WTF kind of bug, in my opinion!

Hey Harald, any idea of how switching the graphics driver can affect the wallet. 
(/me scratching my head)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1544956</commentid>
    <comment_count>5</comment_count>
    <who name="Marco Parillo">marco_parillo</who>
    <bug_when>2015-09-19 21:44:47 +0000</bug_when>
    <thetext>But, why should I get this message? Since I am running in a VM, I should not be running the NVIDIA driver, should I? Is there a way I can check?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1545089</commentid>
    <comment_count>6</comment_count>
    <who name="Lari Natri">lari.natri</who>
    <bug_when>2015-09-20 17:46:33 +0000</bug_when>
    <thetext>If I create the folder &quot;/.config&quot; (under root dir) with permissions 777, the error message disappears. Nothing is written in that directory, though. 

So, it seems that writeability of the .config directory is wrongly checked under filesystem root rather than under users home directory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1545236</commentid>
    <comment_count>7</comment_count>
    <who name="Harald Sitter">sitter</who>
    <bug_when>2015-09-21 11:41:55 +0000</bug_when>
    <thetext>Correlation doesn&apos;t imply causation. I&apos;d suspect that the two presented origins of the issue (installing new packages and removing packages) probably also forced an upgrade of one or more frameworks packages and that in turn somehow broke the config path resolution. Alas, I can&apos;t seem to reproduce this on a new install of the daily kubuntu image.

So. What we need here is substantially more information. Namely:
- /var/log/apt output of actions that caused the bug. 
- syslog output if anything pertaining to kwallet shows up
- journald output if anything pertaining to kwallet shows up (probably would be on the sddm service)
- ~/.xsession-errors right after the problem happened

Best guess right now is that the kwalletd was stared without the HOME env set, so that&apos;s why it would have the silly path.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546070</commentid>
    <comment_count>8</comment_count>
    <who name="Marco Parillo">marco_parillo</who>
    <bug_when>2015-09-24 15:50:18 +0000</bug_when>
    <thetext>For me, this no longer appears on fresh installs of Kubuntu Beta-2 RC images.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546207</commentid>
    <comment_count>9</comment_count>
    <who name="Marco Parillo">marco_parillo</who>
    <bug_when>2015-09-25 12:28:41 +0000</bug_when>
    <thetext>(In reply to Marco Parillo from comment #8)
&gt; For me, this no longer appears on fresh installs of Kubuntu Beta-2 RC images.

That was premature. It has come back.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546656</commentid>
    <comment_count>10</comment_count>
    <who name="Kyrylo Bohdanenko">kirill.bogdanenko</who>
    <bug_when>2015-09-27 18:34:25 +0000</bug_when>
    <thetext>I have upgradeded from Kubuntu 15.04 to 15.10 yesteday and got the same error.

For me this looks like a shell script error. E.g.:

HOME=$(some | invalid | command | sequence)
KWALLET_CONF=&quot;/$HOME/.config/kwalletd5rc&quot; # results into &quot;&quot;//.config/kwalletd5rc&quot;

I also made an investigation about which process spawns the message:
elvenfighter ~ $ ps -eo pid,ppid,args | grep -i kwallet
 1196  1174 [kwalletd] &lt;defunct&gt;
 1197  1174 /usr/bin/kwalletd5 --pam-login 17 21
 1788  1197 /usr/bin/kdialog --title kwalletd5 --msgbox Configuration file &quot;//.config/kwalletd5rc&quot; not writable. Please contact your system administrator.
 1793     1 /usr/bin/kwalletd --pam-login 17 20
 2489  2442 grep --color=auto -i kwallet
 
elvenfighter ~ $ ps -o pid,ppid,args -p 1174
  PID  PPID COMMAND
 1174  1022 /usr/lib/x86_64-linux-gnu/sddm/sddm-helper --socket /tmp/sddm-auth950d1696-1757-4438-91c7-c06607824e4e --id 1 --start /usr/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547651</commentid>
    <comment_count>11</comment_count>
      <attachid>94821</attachid>
    <who name="Michael">miabraha</who>
    <bug_when>2015-10-02 23:47:23 +0000</bug_when>
    <thetext>Created attachment 94821
Screenshot</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548248</commentid>
    <comment_count>12</comment_count>
    <who name="Michael">miabraha</who>
    <bug_when>2015-10-06 05:57:25 +0000</bug_when>
    <thetext>This may be related to the KDE wallet migration wizard?  From journalctl:

org.kde.kwalletd5[1416]: Setting useNewHash to true
org.kde.kwalletd5[1416]: Wallet new enough, using new hash
org.kde.kwalletd5[1416]: fsize:  2918082162  encrypted.size():  86560  blksz:  8
org.kde.kwalletd5[1416]: Application &apos; &quot;KDE Wallet Migration Agent&quot; &apos; using kwallet without parent window!
org.kde.kwalletd5[1416]: Setting useNewHash to true
org.kde.kwalletd5[1416]: Wallet new enough, using new hash
org.kde.kwalletd5[1416]: Migration failed.
org.kde.kwalletd5[1416]: Migration wizard returned an error or has been canceled. The migration agent will resume upon next daemon start
org.kde.kwalletd5[1416]: Migration agent stop.



sddm[1099]: Checking for pam module
sddm[1099]: Got pam-login
sddm[1099]: kwalletd: Waiting for hash on 17-
sddm[1099]: kwalletd: waitingForEnvironment on: 21
sddm[1099]: kwalletd: Couldn&apos;t accept incoming connection
sddm[1099]: Hash or environment not received</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548303</commentid>
    <comment_count>13</comment_count>
    <who name="Martin Klapetek">mklapetek</who>
    <bug_when>2015-10-06 14:03:32 +0000</bug_when>
    <thetext>What I think is going on:
 * PAM starts kwalletd5
 * kwalletd5 starts migration wizard
 * migration wizard has no $HOME set yet
 * error

It would appear this happens only when there is an existing kwallet4 which it tries to migrate.

The main problem is that kwalletd5 gets the environment (including $HOME) from ksmserver, which is started *after* PAM and the migration wizard is started from PAM. Then it all explodes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548317</commentid>
    <comment_count>14</comment_count>
    <who name="Martin Klapetek">mklapetek</who>
    <bug_when>2015-10-06 15:50:04 +0000</bug_when>
    <thetext>Actually, now that I have looked at the code, there is something else going wrong.

&gt;sddm[1099]: kwalletd: waitingForEnvironment on: 21
&gt;sddm[1099]: kwalletd: Couldn&apos;t accept incoming connection
&gt;sddm[1099]: Hash or environment not received

The scenario described in my previous comment should not happen because kwalletd is blocked waiting for ksmserver to send the environment vars (including $HOME). But according to your output, kwalletd failed to accept the incoming client connecting to that socket and therefore couldn&apos;t read and set the environment. That is the actual problem. Why that happens, I wouldn&apos;t know though.

Is there something in syslog maybe? About socket operation not being permitted?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548371</commentid>
    <comment_count>15</comment_count>
    <who name="Kyrylo Bohdanenko">kirill.bogdanenko</who>
    <bug_when>2015-10-06 21:05:47 +0000</bug_when>
    <thetext>There is nothing regarding sockets in my syslog.

I found only these:
$ sudo cat /var/log/syslog.1 | grep sddm
Oct  5 17:46:09 localhost systemd[1]: Started Session 1 of user sddm.
Oct  5 17:46:23 localhost sddm[1028]: Oops, secure memory pool already initialized
Oct  5 17:46:30 localhost sddm[1028]: Checking for pam module
Oct  5 17:46:30 localhost sddm[1028]: Got pam-login
Oct  5 17:46:30 localhost sddm[1028]: kwalletd: Waiting for hash on 17-
Oct  5 17:46:30 localhost sddm[1028]: kwalletd: waitingForEnvironment on: 20
Oct  5 17:46:30 localhost sddm[1028]: kwalletd: client connected
Oct  5 17:46:30 localhost sddm[1028]: kwalletd: client disconnected
Oct  5 17:46:35 localhost sddm[1028]: Checking for pam module
Oct  5 17:46:35 localhost sddm[1028]: Got pam-login
Oct  5 17:46:35 localhost sddm[1028]: kwalletd: Waiting for hash on 17-
Oct  5 17:46:35 localhost sddm[1028]: kwalletd: waitingForEnvironment on: 21
Oct  5 17:46:35 localhost sddm[1028]: kwalletd: Couldn&apos;t accept incoming connection
Oct  5 17:46:35 localhost sddm[1028]: Hash or environment not received
...
Oct  6 22:35:23 localhost sddm[1037]: Oops, secure memory pool already initialized
Oct  6 22:35:31 localhost sddm[1037]: Checking for pam module
Oct  6 22:35:31 localhost sddm[1037]: Got pam-login
Oct  6 22:35:31 localhost sddm[1037]: kwalletd: Waiting for hash on 17-
Oct  6 22:35:31 localhost sddm[1037]: kwalletd: waitingForEnvironment on: 20
Oct  6 22:35:31 localhost sddm[1037]: kwalletd: client connected
Oct  6 22:35:31 localhost sddm[1037]: kwalletd: client disconnected

Or what should I look for?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548499</commentid>
    <comment_count>16</comment_count>
    <who name="Martin Klapetek">mklapetek</who>
    <bug_when>2015-10-07 15:28:43 +0000</bug_when>
    <thetext>Try &quot;grep -i denied&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550629</commentid>
    <comment_count>17</comment_count>
    <who name="Clay Weber">clay</who>
    <bug_when>2015-10-16 00:47:33 +0000</bug_when>
    <thetext>This only happens for me when logging in using the proprietary nvidia driver, but If I use autologin with  SDDM, I do not see the error message.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550631</commentid>
    <comment_count>18</comment_count>
    <who name="Clay Weber">clay</who>
    <bug_when>2015-10-16 00:50:56 +0000</bug_when>
    <thetext>Also note my system is an optimus laptop, and the message does not occur using the Intel gpu.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550633</commentid>
    <comment_count>19</comment_count>
    <who name="Martin Klapetek">mklapetek</who>
    <bug_when>2015-10-16 01:01:15 +0000</bug_when>
    <thetext>If you&apos;re using autologin, it will not start kwallet at all, therefore you will not get any error.

Graphics drivers are completely unrelated and (should) have no influence whatsoever.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550635</commentid>
    <comment_count>20</comment_count>
    <who name="Clay Weber">clay</who>
    <bug_when>2015-10-16 01:15:36 +0000</bug_when>
    <thetext>(In reply to Martin Klapetek from comment #19)

&gt; Graphics drivers are completely unrelated and (should) have no influence
&gt; whatsoever.

Agreed, but I can reproduce it consistently.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550639</commentid>
    <comment_count>21</comment_count>
    <who name="Matt">matt.kde526</who>
    <bug_when>2015-10-16 01:31:32 +0000</bug_when>
    <thetext>For what it&apos;s worth I&apos;m also using the nvidia driver and have the error on every single login. I did however just resolve the error by purging the pam-kwallet5 package on kubuntu 15.10. I don&apos;t know enough to explore what in this package is causing the issue but the issue did return upon reinstalling the package.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550738</commentid>
    <comment_count>22</comment_count>
    <who name="Martin Klapetek">mklapetek</who>
    <bug_when>2015-10-16 16:46:35 +0000</bug_when>
    <thetext>@Harald - can you check if the nvidia package does anything to the pam?

Can you guys check your installed libpam-* packages? Do you have any i386 on x86_64 machine?

Additionally, can someone please try editing /etc/pam.d/sddm* and comment out (prepend with #) the lines with &quot;auth optional pam_kwallet.so&quot; and a bit lower &quot;session optional pam_kwallet.so&quot; and leave only the pam_kwallet5.so and see what that does?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550754</commentid>
    <comment_count>23</comment_count>
    <who name="">laurent</who>
    <bug_when>2015-10-16 17:51:09 +0000</bug_when>
    <thetext>Commenting out the two pam_kwallet.so did not changed anything to the issue. No i386 libpam package is present on my system.

I should also mention that I also have an nvidia card with latest driver (355), although I don&apos;t know if it&apos;s related.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550766</commentid>
    <comment_count>24</comment_count>
    <who name="Marco Parillo">marco_parillo</who>
    <bug_when>2015-10-16 18:45:11 +0000</bug_when>
    <thetext>(In reply to Martin Klapetek from comment #22)
&gt; @Harald - can you check if the nvidia package does anything to the pam?
&gt; 
&gt; Can you guys check your installed libpam-* packages? Do you have any i386 on
&gt; x86_64 machine?

I am on 32-bit.

&gt; Additionally, can someone please try editing /etc/pam.d/sddm* and comment
&gt; out (prepend with #) the lines with &quot;auth optional pam_kwallet.so&quot; and a bit
&gt; lower &quot;session optional pam_kwallet.so&quot; and leave only the pam_kwallet5.so
&gt; and see what that does?

It made no visible difference. I still see the dialog (perhaps twice; maybe it is the same one re-appearing). Note that I also saw a gnome keyring in addition to both kwallet and kwallet5, though I do not remember installing any gnome apps.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550792</commentid>
    <comment_count>25</comment_count>
    <who name="Matt">matt.kde526</who>
    <bug_when>2015-10-16 20:42:39 +0000</bug_when>
    <thetext>I tried commenting  out pam_kwallet.so and the gnome_keyring lines last night and it had no effect on the error message. commenting out pam_kwallet5.so of course eliminated the error though. I see no signs of an i386 package. I tried switching to the open source driver instead of the proprietary nvidia driver and strangely enough like Clay said the error does not appear.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550793</commentid>
    <comment_count>26</comment_count>
    <who name="Martin Klapetek">mklapetek</who>
    <bug_when>2015-10-16 20:46:45 +0000</bug_when>
    <thetext>Ok, thanks guys, that eliminates the possibility of kwallet4 and kwallet5 conflicting.

The nvidia correlation is strange and I&apos;m sorry for dismissing it so quickly, but it appears to have an effect.

@Matt - by switching you mean uninstalling the binary nvidia driver? Or simply changing it in xorg.conf?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550806</commentid>
    <comment_count>27</comment_count>
    <who name="Matt">matt.kde526</who>
    <bug_when>2015-10-16 22:18:59 +0000</bug_when>
    <thetext>I used the driver manager gui on kubuntu for it. I believe it completely uninstalls and reinstalls drivers when switching but I&apos;m not entirely sure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550935</commentid>
    <comment_count>28</comment_count>
    <who name="Michael">miabraha</who>
    <bug_when>2015-10-17 21:29:35 +0000</bug_when>
    <thetext>Hahaha, I&apos;m also using the Nvidia driver.  How absurd!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1551258</commentid>
    <comment_count>29</comment_count>
    <who name="Harald Sitter">sitter</who>
    <bug_when>2015-10-19 14:39:47 +0000</bug_when>
    <thetext>Oddly enough this indeed is 100% reproducible with nvidia drivers installed. I doubt this has to do with the driver itself but rather with the nvidia GL libs doing fun stuff to memory and/or changing startup speed sufficiently to cause/avoid a timing problem.

This is a grotesquely disheartening bug that I just spent half a day on and I am still not sure it is fixed because of how fiddly this is to test. Also... bloody modset, what is this? the 80&apos;s?

Random findings:

a) compile flags matter.  while the kubuntu build runs into the config problem, a master build with -DCMAKE_BUILD_TYPE=Debug does not (kubuntu uses -DCMAKE_BUILD_TYPE=None -DCMAKE_BUILD_TYPE=Debian, whatever that means).

b) the toWalletPipe[0] has the same fd number in both modules for some reason, envSocket OTOH does not. this might be nothing. just an observation

c) the failure point is in kwalletd&apos;s main.cpp waitForEnvironment; specifically accept() errors out  with EINVAL which can be &quot;Socket is not listening for connections, or addrlen is invalid (e.g., is negative).&quot;. and indeed addrlen isn&apos;t initialized properly...

d) in the pam&apos;s start_kwallet failing to create the pipes doesn&apos;t cause a return of the function, it supposedly should though. not related to the problem at hand

All that said this seems to fix it, but I have to do some additional testing

diff --git a/src/runtime/kwalletd/main.cpp b/src/runtime/kwalletd/main.cpp
index 39b5ae9..e790afe 100644
--- a/src/runtime/kwalletd/main.cpp
+++ b/src/runtime/kwalletd/main.cpp
@@ -82,8 +82,8 @@ static int waitForEnvironment()
     printf(&quot;kwalletd5: waitingForEnvironment on: %d\n&quot;, socketfd);
 
     int s2;
-    socklen_t t;
     struct sockaddr_un remote;
+    socklen_t t = sizeof(remote);
     if ((s2 = accept(socketfd, (struct sockaddr *)&amp;remote, &amp;t)) == -1) {
         fprintf(stdout, &quot;kwalletd5: Couldn&apos;t accept incoming connection\n&quot;);
         return -1;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1551378</commentid>
    <comment_count>30</comment_count>
    <who name="Harald Sitter">sitter</who>
    <bug_when>2015-10-20 06:52:35 +0000</bug_when>
    <thetext>https://git.reviewboard.kde.org/r/125717</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1551602</commentid>
    <comment_count>31</comment_count>
    <who name="Harald Sitter">sitter</who>
    <bug_when>2015-10-21 05:38:58 +0000</bug_when>
    <thetext>Git commit f1e6b9d168281196010c44af2eae4587c1d2d088 by Harald Sitter.
Committed on 21/10/2015 at 05:38.
Pushed by sitter into branch &apos;master&apos;.

initialize socket size with correct value

to quote man 2 accept:
&gt; The addrlen argument is a value-result argument: the caller must
&gt; initialize it to contain the size (in bytes) of the structure pointed
&gt; to by addr; on return it will contain the actual size of the peer
&gt; address.

If addrlen is not correct we may get EINVAL on trying to connect to the
environment socket which in turn results in a broken environment of the
daemon when started through pam as it will inherit the DM environment.
This doesn&apos;t have to happen, it does however reproducibly with nvidia-352
on Kubuntu 15.10. Why or how nvidia plays into this is not entirely clear,
best bet is that it simply is a coincidence where nvidia would have
something allocated in the memory beforehand and since the addrlen
stack variable was not explicitly initialized to anything it would could
potentially be negative (EINVAL condition) or wrong such that it meets
an internal error check within accept().

CHANGELOG: Fixed KWallet configuration file warnings on login
FIXED-IN: 5.16
REVIEW: 125717

M  +1    -1    src/runtime/kwalletd/main.cpp

http://commits.kde.org/kwallet-framework/f1e6b9d168281196010c44af2eae4587c1d2d088</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1551914</commentid>
    <comment_count>32</comment_count>
    <who name="Michael">miabraha</who>
    <bug_when>2015-10-22 11:39:01 +0000</bug_when>
    <thetext>My wallet&apos;s working just fine now.  Brilliant debugging, thank you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1551999</commentid>
    <comment_count>33</comment_count>
    <who name="Matt">matt.kde526</who>
    <bug_when>2015-10-22 18:58:13 +0000</bug_when>
    <thetext>Several startups with no error message so far. Nice work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1552209</commentid>
    <comment_count>34</comment_count>
    <who name="Adam Williamson">adamw</who>
    <bug_when>2015-10-24 01:36:41 +0000</bug_when>
    <thetext>We&apos;ve been hitting this in Fedora 23 validation testing too:

https://bugzilla.redhat.com/show_bug.cgi?id=1266756

for us it seems to be an arch thing; it&apos;s reliably reproducible with the 32-bit image, not with the 64-bit image. I&apos;m testing the fix now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1552252</commentid>
    <comment_count>35</comment_count>
    <who name="Marco Parillo">marco_parillo</who>
    <bug_when>2015-10-24 10:02:43 +0000</bug_when>
    <thetext>This fix resolved my issue just in time with the final 15.10 Kubuntu release candidate. Perhaps coincidentally, it also resolved this wontfix: https://bugs.kde.org/show_bug.cgi?id=344600&amp;list_id=1305547</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>94821</attachid>
            <date>2015-10-02 23:47:23 +0000</date>
            <delta_ts>2015-10-02 23:47:23 +0000</delta_ts>
            <desc>Screenshot</desc>
            <filename>kwalletd.png</filename>
            <type>image/png</type>
            <size>27069</size>
            <attacher name="Michael">miabraha</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
      

    </bug>

</bugzilla>