|
Lines 154-159
Link Here
|
| 154 |
iLeft = sizeof ( msgbuf ) -3; /* allow for CRLF NULL */ |
154 |
iLeft = sizeof ( msgbuf ) -3; /* allow for CRLF NULL */ |
| 155 |
iChunk = Qvsnprintf ( msgbuf, iLeft, format, ap ); |
155 |
iChunk = Qvsnprintf ( msgbuf, iLeft, format, ap ); |
| 156 |
|
156 |
|
|
|
157 |
/* Note: snprintf returns the number of characters that |
| 158 |
* would have been written if the buffer had been large |
| 159 |
* enough. --okir */ |
| 160 |
|
| 157 |
/* |
161 |
/* |
| 158 |
* Append file name and line number. |
162 |
* Append file name and line number. |
| 159 |
*/ |
163 |
*/ |
|
Lines 161-167
Link Here
|
| 161 |
char whence [ 512 ]; |
165 |
char whence [ 512 ]; |
| 162 |
int len; |
166 |
int len; |
| 163 |
|
167 |
|
| 164 |
iLeft -= ( iChunk >= 0 ? iChunk : strlen(msgbuf) ); |
168 |
iLeft -= strlen(msgbuf); |
| 165 |
len = Qsprintf ( whence, " [%s:%d]", fn, ln ); |
169 |
len = Qsprintf ( whence, " [%s:%d]", fn, ln ); |
| 166 |
strncat ( msgbuf, whence, iLeft ); |
170 |
strncat ( msgbuf, whence, iLeft ); |
| 167 |
msgbuf [ sizeof(msgbuf) -1 ] = '\0'; /* just to make sure */ |
171 |
msgbuf [ sizeof(msgbuf) -1 ] = '\0'; /* just to make sure */ |
|
Lines 191-197
Link Here
|
| 191 |
syslog ( loglev, "%s", msgbuf) ; |
195 |
syslog ( loglev, "%s", msgbuf) ; |
| 192 |
} |
196 |
} |
| 193 |
|
197 |
|
| 194 |
if ( iChunk == -1 ) { |
198 |
if ( iChunk >= sizeof(msgbuf) - 1 ) { |
| 195 |
/* |
199 |
/* |
| 196 |
* We blew out the format buffer. |
200 |
* We blew out the format buffer. |
| 197 |
*/ |
201 |
*/ |