| OLD | NEW |
| 1 /* alg1485.c - implementation of RFCs 1485, 1779 and 2253. | 1 /* alg1485.c - implementation of RFCs 1485, 1779 and 2253. |
| 2 * | 2 * |
| 3 * ***** BEGIN LICENSE BLOCK ***** | 3 * ***** BEGIN LICENSE BLOCK ***** |
| 4 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 | 4 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 |
| 5 * | 5 * |
| 6 * The contents of this file are subject to the Mozilla Public License Version | 6 * The contents of this file are subject to the Mozilla Public License Version |
| 7 * 1.1 (the "License"); you may not use this file except in compliance with | 7 * 1.1 (the "License"); you may not use this file except in compliance with |
| 8 * the License. You may obtain a copy of the License at | 8 * the License. You may obtain a copy of the License at |
| 9 * http://www.mozilla.org/MPL/ | 9 * http://www.mozilla.org/MPL/ |
| 10 * | 10 * |
| (...skipping 583 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 594 return SECSuccess; | 594 return SECSuccess; |
| 595 } | 595 } |
| 596 | 596 |
| 597 typedef enum { | 597 typedef enum { |
| 598 minimalEscape = 0, /* only hex escapes, and " and \ */ | 598 minimalEscape = 0, /* only hex escapes, and " and \ */ |
| 599 minimalEscapeAndQuote, /* as above, plus quoting */ | 599 minimalEscapeAndQuote, /* as above, plus quoting */ |
| 600 fullEscape /* no quoting, full escaping */ | 600 fullEscape /* no quoting, full escaping */ |
| 601 } EQMode; | 601 } EQMode; |
| 602 | 602 |
| 603 /* Some characters must be escaped as a hex string, e.g. c -> \nn . | 603 /* Some characters must be escaped as a hex string, e.g. c -> \nn . |
| 604 * Others must be escaped by preceeding with a '\', e.g. c -> \c , but | 604 * Others must be escaped by preceding with a '\', e.g. c -> \c , but |
| 605 * there are certain "special characters" that may be handled by either | 605 * there are certain "special characters" that may be handled by either |
| 606 * escaping them, or by enclosing the entire attribute value in quotes. | 606 * escaping them, or by enclosing the entire attribute value in quotes. |
| 607 * A NULL value for pEQMode implies selecting minimalEscape mode. | 607 * A NULL value for pEQMode implies selecting minimalEscape mode. |
| 608 * Some callers will do quoting when needed, others will not. | 608 * Some callers will do quoting when needed, others will not. |
| 609 * If a caller selects minimalEscapeAndQuote, and the string does not | 609 * If a caller selects minimalEscapeAndQuote, and the string does not |
| 610 * need quoting, then this function changes it to minimalEscape. | 610 * need quoting, then this function changes it to minimalEscape. |
| 611 */ | 611 */ |
| 612 static int | 612 static int |
| 613 cert_RFC1485_GetRequiredLen(const char *src, int srclen, EQMode *pEQMode) | 613 cert_RFC1485_GetRequiredLen(const char *src, int srclen, EQMode *pEQMode) |
| 614 { | 614 { |
| (...skipping 954 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1569 { | 1569 { |
| 1570 return(CERT_GetNameElement(NULL, name, SEC_OID_AVA_DN_QUALIFIER)); | 1570 return(CERT_GetNameElement(NULL, name, SEC_OID_AVA_DN_QUALIFIER)); |
| 1571 } | 1571 } |
| 1572 | 1572 |
| 1573 char * | 1573 char * |
| 1574 CERT_GetCertUid(CERTName *name) | 1574 CERT_GetCertUid(CERTName *name) |
| 1575 { | 1575 { |
| 1576 return(CERT_GetNameElement(NULL, name, SEC_OID_RFC1274_UID)); | 1576 return(CERT_GetNameElement(NULL, name, SEC_OID_RFC1274_UID)); |
| 1577 } | 1577 } |
| 1578 | 1578 |
| OLD | NEW |