ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Convert-BER-XS/XS.xs
(Generate patch)

Comparing Convert-BER-XS/XS.xs (file contents):
Revision 1.26 by root, Sun Apr 21 10:42:22 2019 UTC vs.
Revision 1.27 by root, Mon Apr 22 11:01:49 2019 UTC

402 static char oid[MAX_OID_STRLEN]; // static, because too large for stack 402 static char oid[MAX_OID_STRLEN]; // static, because too large for stack
403 char *app = oid; 403 char *app = oid;
404 404
405 if (relative) 405 if (relative)
406 app = write_uv (app, w); 406 app = write_uv (app, w);
407 else
408 {
409 UV w1, w2;
410
407 else if (w < 2 * 40) 411 if (w < 2 * 40)
408 { 412 (w1 = w / 40), (w2 = w % 40);
413 else
414 (w1 = 2), (w2 = w - 2 * 40);
415
409 app = write_uv (app, (U8)w / 40); 416 app = write_uv (app, w1);
410 *app++ = '.'; 417 *app++ = '.';
411 app = write_uv (app, (U8)w % 40);
412 }
413 else
414 {
415 app = write_uv (app, 2); 418 app = write_uv (app, w2);
416 *app++ = '.';
417 app = write_uv (app, w - 2 * 40);
418 } 419 }
419 420
420 while (cur < end) 421 while (cur < end)
421 { 422 {
422 // we assume an oid component is never > 64 digits 423 // we assume an oid component is never > 64 digits

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines