[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pecl-cvs
Subject:    [PECL-CVS] =?utf-8?q?svn:_/pecl/krb5/trunk/_negotiate=5Fauth.c?=
From:       Remi_Collet <remi () php ! net>
Date:       2014-03-28 10:26:14
Message-ID: svn-remi-1396002374-333148-735010315 () svn ! php ! net
[Download RAW message or body]

remi                                     Fri, 28 Mar 2014 10:26:14 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=333148

Log:
Add Reflection support to KRB5NegotiateAuth

Changed paths:
    U   pecl/krb5/trunk/negotiate_auth.c

Modified: pecl/krb5/trunk/negotiate_auth.c
===================================================================
--- pecl/krb5/trunk/negotiate_auth.c	2014-03-28 10:10:48 UTC (rev 333147)
+++ pecl/krb5/trunk/negotiate_auth.c	2014-03-28 10:26:14 UTC (rev 333148)
@@ -42,17 +42,28 @@
 static void php_krb5_negotiate_auth_object_dtor(void *obj, zend_object_handle handle \
TSRMLS_DC);  zend_object_value php_krb5_negotiate_auth_object_new(zend_class_entry \
*ce TSRMLS_DC);

+ZEND_BEGIN_ARG_INFO_EX(arginfo_KRB5NegotiateAuth_none, 0, 0, 0)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_INFO_EX(arginfo_KRB5NegotiateAuth__construct, 0, 0, 1)
+	ZEND_ARG_INFO(0, keytab)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_INFO_EX(arginfo_KRB5NegotiateAuth_getDelegatedCredentials, 0, 0, 1)
+	ZEND_ARG_OBJ_INFO(0, ccache, KRB5CCache, 0)
+ZEND_END_ARG_INFO()
+
 PHP_METHOD(KRB5NegotiateAuth, __construct);
 PHP_METHOD(KRB5NegotiateAuth, doAuthentication);
 PHP_METHOD(KRB5NegotiateAuth, getDelegatedCredentials);
 PHP_METHOD(KRB5NegotiateAuth, getAuthenticatedUser);

 static zend_function_entry krb5_negotiate_auth_functions[] = {
-		PHP_ME(KRB5NegotiateAuth, __construct, NULL, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR)
-		PHP_ME(KRB5NegotiateAuth, doAuthentication, NULL, ZEND_ACC_PUBLIC)
-		PHP_ME(KRB5NegotiateAuth, getDelegatedCredentials, NULL, ZEND_ACC_PUBLIC)
-		PHP_ME(KRB5NegotiateAuth, getAuthenticatedUser, NULL, ZEND_ACC_PUBLIC)
-		{NULL, NULL, NULL}
+	PHP_ME(KRB5NegotiateAuth, __construct,             \
arginfo_KRB5NegotiateAuth__construct,              ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) \
+	PHP_ME(KRB5NegotiateAuth, doAuthentication,        arginfo_KRB5NegotiateAuth_none,  \
ZEND_ACC_PUBLIC) +	PHP_ME(KRB5NegotiateAuth, getDelegatedCredentials, \
arginfo_KRB5NegotiateAuth_getDelegatedCredentials, ZEND_ACC_PUBLIC) \
+	PHP_ME(KRB5NegotiateAuth, getAuthenticatedUser,    arginfo_KRB5NegotiateAuth_none,  \
ZEND_ACC_PUBLIC) +	PHP_FE_END
 };


@@ -174,6 +185,10 @@
 	gss_buffer_desc output_token;
 	gss_cred_id_t server_creds = GSS_C_NO_CREDENTIAL;

+	if (zend_parse_parameters_none() == FAILURE) {
+		RETURN_FALSE;
+	}
+
 	object = (krb5_negotiate_auth_object*) zend_object_store_get_object(getThis() \
TSRMLS_CC);

 	if(!object) {
@@ -335,6 +350,10 @@
 {
 	OM_uint32 status, minor_status;
 	krb5_negotiate_auth_object *object;
+
+	if (zend_parse_parameters_none() == FAILURE) {
+		RETURN_FALSE;
+	}
 	object = (krb5_negotiate_auth_object*) zend_object_store_get_object(getThis() \
TSRMLS_CC);

 	if(!object || !object->authed_user || object->authed_user == GSS_C_NO_NAME) {



-- 
PECL CVS Mailing List 
To unsubscribe, visit: http://www.php.net/unsub.php

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic