Exit on error in kadmind kprop child
authorTom Yu <tlyu@mit.edu>
Tue, 8 Nov 2011 22:16:43 +0000 (22:16 +0000)
committerTom Yu <tlyu@mit.edu>
Tue, 8 Nov 2011 22:16:43 +0000 (22:16 +0000)
pull up r25433 from trunk

 ------------------------------------------------------------------------
 r25433 | ghudson | 2011-11-04 01:53:23 -0400 (Fri, 04 Nov 2011) | 9 lines

 ticket: 7000
 subject: Exit on error in kadmind kprop child
 target_version: 1.10
 tags: pullup

 When we fork from kadmind to dump the database and kprop to an iprop
 slave, if we encounter an error in the child process we should exit
 rather than returning to the main loop.

ticket: 7008
version_fixed: 1.9.3
status: resolved

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/krb5-1-9@25460 dc483132-0cff-0310-8789-dd5450dbe970

src/kadmin/server/ipropd_svc.c

index 28c91a819fb98b0c35c9b0332d76a952470e9419..ba2141015cbb8d0af39bb2de49f7db2b0f06cbda 100644 (file)
@@ -380,7 +380,7 @@ ipropx_resync(uint32_t vers, struct svc_req *rqstp)
                             _("%s: pclose(popen) failed: %s"),
                             whoami,
                             error_message(errno));
-           goto out;
+           _exit(1);
        }
 
        DPRINT(("%s: exec `kprop -f %s %s' ...\n",
@@ -401,7 +401,7 @@ ipropx_resync(uint32_t vers, struct svc_req *rqstp)
                             _("%s: exec failed: %s"),
                             whoami,
                             error_message(errno));
-           goto out;
+           _exit(1);
        }
 
     default: /* parent */