<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<!-- Template generated by Exclaimer Mail Disclaimers on 10:49:02 Tuesday, 31 January 2017 -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">P.49eea63f-ec09-49ac-baa8-3230da97c898 {
        MARGIN: 0cm 0cm 0pt
}
LI.49eea63f-ec09-49ac-baa8-3230da97c898 {
        MARGIN: 0cm 0cm 0pt
}
DIV.49eea63f-ec09-49ac-baa8-3230da97c898 {
        MARGIN: 0cm 0cm 0pt
}
TABLE.49eea63f-ec09-49ac-baa8-3230da97c898Table {
        MARGIN: 0cm 0cm 0pt
}
DIV.Section1 {
        page: Section1
}
</style><!-- Template generated by Exclaimer Mail Disclaimers on 10:49:01 Tuesday, 31 January 2017 --><style type="text/css">P.fc2dbf36-2013-4bc6-a992-ede0aadc3703 {
        MARGIN: 0cm 0cm 0pt
}
LI.fc2dbf36-2013-4bc6-a992-ede0aadc3703 {
        MARGIN: 0cm 0cm 0pt
}
DIV.fc2dbf36-2013-4bc6-a992-ede0aadc3703 {
        MARGIN: 0cm 0cm 0pt
}
TABLE.fc2dbf36-2013-4bc6-a992-ede0aadc3703Table {
        MARGIN: 0cm 0cm 0pt
}
DIV.Section1 {
        page: Section1
}
</style>
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<p class="49eea63f-ec09-49ac-baa8-3230da97c898"></p>
<p class="fc2dbf36-2013-4bc6-a992-ede0aadc3703"></p>
<div class="WordSection1">
<p class="MsoNormal">I upgraded today (yum update zendto) and everything appeared to update normally.<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Trying to open the site in the browser, I received this:<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><b>Parse error</b>: syntax error, unexpected ';' in <b>/opt/zendto/lib/NSSUtils.php</b> on line
<b>193<o:p></o:p></b></p>
<p class="MsoNormal"><b><o:p>&nbsp;</o:p></b></p>
<p class="MsoNormal">The only semicolon on that line is the one at the end:<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;">/* Fetch the REMOTE_ADDR of the http connection, even through proxies */<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;">function getClientIP()<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;">{<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;">&nbsp; // Get the forwarded IP if it exists<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;">&nbsp; if ( isset($_SERVER['HTTP_CLIENT_IP']) &amp;&amp; array_key_exists('HTTP_CLIENT_IP', $_SERVER) ) {<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp; $the_ip = $_SERVER['HTTP_CLIENT_IP'];<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;">&nbsp; } elseif ( isset($_SERVER['HTTP_X_FORWARDED_FOR']) &amp;&amp; array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER )) {<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp; $the_ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp; $the_ip = trim($the_ips[0]);<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;">&nbsp; } else {<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp; $the_ip = $_SERVER['REMOTE_ADDR'];<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;">&nbsp; }<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;">&nbsp; // Now validate it<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;">&nbsp; $the_ip = filter_var($the_ip, FILTER_VALIDATE_IP) ?: '0.0.0.0';&nbsp;&nbsp;&nbsp;
</span><span style="font-size:9.0pt;font-family:Wingdings">ß</span><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;">-----------THIS IS LINE 193<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;">&nbsp; return $the_ip;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;">}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">Any thoughts or suggestions?<o:p></o:p></p>
</div>
<p></p>
<p class="fc2dbf36-2013-4bc6-a992-ede0aadc3703">&nbsp;</p>
<p class="fc2dbf36-2013-4bc6-a992-ede0aadc3703">
<table class="fc2dbf36-2013-4bc6-a992-ede0aadc3703Table" style="BORDER-COLLAPSE: collapse; WIDTH: 100%" cellspacing="0" cols="2" cellpadding="0" border="0">
<tbody>
<tr>
<td style="WIDTH: 198px" valign="bottom">
<p class="fc2dbf36-2013-4bc6-a992-ede0aadc3703">&nbsp;</p>
<p class="fc2dbf36-2013-4bc6-a992-ede0aadc3703">&nbsp;</p>
<p class="fc2dbf36-2013-4bc6-a992-ede0aadc3703"><img src="http://www.pattishall.com/imgs/pattishalllogo.jpg" width="170"></p>
</td>
<td style="WIDTH: 977px">
<p class="fc2dbf36-2013-4bc6-a992-ede0aadc3703">&nbsp;</p>
<p class="fc2dbf36-2013-4bc6-a992-ede0aadc3703">&nbsp;</p>
<p><font size="2" face="arial">Dale E. Qualls<br>
Director of Information Technology<br>
Pattishall, McAuliffe, Newbury, Hilliard &amp; Geraldson LLP<br>
200 South Wacker Drive, Suite 2900<br>
Chicago, IL&nbsp;60606-5896<br>
Direct: (312) 554-7979 Main: (312) 554-8000 Fax: (312) 554-8015<br>
<a href="mailto:deq@pattishall.com" title="Click to send email to Dale E. Qualls" target="">deq@pattishall.com</a>
<a href="http://www.pattishall.com">www.pattishall.com</a> <a href="http://www.twitter.com/Pattishall">
Follow us on Twitter</a></font> </p>
</td>
</tr>
</tbody>
</table>
</p>
<p class="fc2dbf36-2013-4bc6-a992-ede0aadc3703">&nbsp;</p>
<p class="fc2dbf36-2013-4bc6-a992-ede0aadc3703"></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p class="49eea63f-ec09-49ac-baa8-3230da97c898">
<table cellspacing="5" cellpadding="0" width="650" border="0">
<tbody>
<tr>
<td width="25"><img src="http://images.pattishall.com/images/25pixelimage.gif"></td>
<td width="25"><img src="http://images.pattishall.com/images/25pixelimage.gif"></td>
<td width="75" align="center"><img src="http://images.pattishall.com/images/blf-badge.jpg" width="65"></td>
<td width="25" align="center"><img src="http://images.pattishall.com/images/25pixelimage.gif"></td>
<td width="300" align="center"><font size="2" face="Franklin Gothic Medium">Pattishall Ranks
<font color="gold">GOLD</font> in the United States&nbsp;and in Illinois in the prestigious<br>
WTR 1000</font></td>
<td width="25"><img src="http://images.pattishall.com/images/25pixelimage.gif"></td>
<td width="75" align="center"><img src="http://images.pattishall.com/images/2014chambers-65.jpg" width="65"></td>
<td width="25"><img src="http://images.pattishall.com/images/25pixelimage.gif"></td>
<td width="75" align="center"><img src="http://images.pattishall.com/images/2013gototop500.jpg" width="65"></td>
</tr>
</tbody>
</table>
</p>
<p></p>
<p class="49eea63f-ec09-49ac-baa8-3230da97c898"></p>
<hr id="HR1">
<font size="1" face="Arial"><font face="Franklin Gothic Medium">The preceding message and any attachments may contain confidential information protected by the attorney-client or other privilege. You may not forward this message or any attachments without the
 permission of the sender. If you believe that it has been sent to you in error, please reply to the sender that you received the message in error and then delete it. Nothing in this email message, including the typed name of the sender and/or this signature
 block, is intended to constitute an electronic signature unless a specific statement to the contrary is included in the message</font>.</font>
<hr id="HR1">
<p></p>
<p>&nbsp;</p>
<p class="49eea63f-ec09-49ac-baa8-3230da97c898"></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
</body>
</html>