if (info == NULL)
return NULL;
- if (info->username[0] != 0
- && !_gnutls_has_embedded_null(info->username, info->username_len))
+ if (info->username && !memchr(info->username, '\0', info->username_len))
return info->username;
return NULL;
return 1;
}
-inline static bool _gnutls_has_embedded_null(const char *str, unsigned size)
-{
- if (strlen(str) != size)
- return true;
- return false;
-}
-
void _gnutls_str_cpy(char *dest, size_t dest_tot_size, const char *src);
void _gnutls_str_cat(char *dest, size_t dest_tot_size, const char *src);
if (ret == GNUTLS_SAN_RFC822NAME) {
found_rfc822name = 1;
- if (_gnutls_has_embedded_null
- (rfc822name, rfc822namesize)) {
+ if (memchr(rfc822name, '\0', rfc822namesize)) {
_gnutls_debug_log
("certificate has %s with embedded null in rfc822name\n",
rfc822name);
goto cleanup;
}
- if (_gnutls_has_embedded_null(rfc822name, rfc822namesize)) {
+ if (memchr(rfc822name, '\0', rfc822namesize)) {
_gnutls_debug_log
("certificate has EMAIL %s with embedded null in name\n",
rfc822name);
if (ret == GNUTLS_SAN_DNSNAME) {
found_dnsname = 1;
- if (_gnutls_has_embedded_null(dnsname, dnsnamesize)) {
+ if (memchr(dnsname, '\0', dnsnamesize)) {
_gnutls_debug_log
("certificate has %s with embedded null in name\n",
dnsname);
goto cleanup;
}
- if (_gnutls_has_embedded_null(dnsname, dnsnamesize)) {
+ if (memchr(dnsname, '\0', dnsnamesize)) {
_gnutls_debug_log
("certificate has CN %s with embedded null in name\n",
dnsname);